Published on

docker 安装使用

Authors

Docker 使开发变得高效和可预测,减少重复的配置任务,并在整个开发中用于快速、简单的应用开发。

安装

通过 uname -r 命令查看你当前的内核版本

uname -r

系统更新

sudo yum update -y

卸载旧版本

sudo yum remove docker docker-common docker-selinux docker-engine

安装需要的软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

查看所有仓库版本

yum list docker-ce --showduplicates | sort -r

安装docker

sudo yum install docker-ce -y

启动并加入开机启动

sudo systemctl start docker

sudo systemctl enable docker

验证安装是否成功

查看docker版本

docker version

使用

查询日志

docker logs -f draining_admin --tail 100

查看所有正在运行容器 docker ps

停止容器

docker stop containerId

docker ps -a // 查看所有容器

docker ps -a -q // 查看所有容器ID

进入mysql容器内部

docker exec -it mysql bash

删除镜像

docker rmi image

所有的 docker rmi $(docker images -q)

删除为none的镜像 docker rmi $(docker images -f "dangling=true" -q)

删除指定名称的所有容器

docker rmi -f $(docker images | grep "registry.cn*" | awk '{print $3}')

关闭容器

docker stop image

所有的 docker stop $(docker ps -a -q)

启动容器

指定

docker start 容器id

所有的

docker start $(docker ps -a -q)

删除容器

所有的

docker rm $(docker ps -a -q)

容器构建

docker build -t bifrost .

容器运行

docker run --name=[name] -d -p 21036:21036 -v /docker/mapbridge_sync/etc:/src/mapbridge_sync/etc bifrost

查看镜像占用空间

docker system df

删除所有dangling镜像(即无tag的镜像):

docker rmi $(docker images | grep "^" | awk "{print $3}")

删除所有dangling数据卷(即无用的Volume):

docker volume rm $(docker volume ls -qf dangling=true)

删除容器内的临时文件

docker exec [name] sh -c "rm -rf /tmp/* /var/tmp/*"