参考链接
Docker Engine:Docker Engine文档
清华大学开源软件镜像站:Docker镜像使用帮助
Docker安装(CentOS)
卸载老版本Docker及其依赖:
1 | yum remove docker \ |
添加软件仓库:
1 | yum install yum-utils |
将软件仓库地址替换为清华大学开源软件镜像站:
1 | sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo |
安装Docker Engine:
1 | yum install docker-ce docker-ce-cli containerd.io |
启动Docker:
1 | systemctl start docker |
Docker卸载(CentOS)
卸载安装包:
1 | yum remove docker-ce docker-ce-cli containerd.io |
删除文件:
1 | rm -rf /var/lib/docker |
Docker命令
基本命令
docker version
查看docker版本docker info
查看docker详细信息docker --help
查看docker命令
镜像命令
docker images
查看docker镜像docker images -a
列出本地所有的镜像docker images -p
只显示镜像IDdocker images --digests
显示镜像的摘要信息docker images --no-trunc
显示完整的镜像信息docker pull hello-world
从Docker Hub上下载hello-world镜像docker rmi hello-world
从Docker中删除hello-world镜像docker rmi -f hello-world
从Docker中强制删除hello-world镜像docker rmi -f hello-world nginx
从Docker中强制删除hello-world镜像和nginx镜像docker rmi -f $(docker images -p)
通过docker images -p
查询到的镜像ID来删除所有镜像
容器命令
docker run [OPTIONS] IMAGE
根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称
OPTIONS说明:
–name=“容器新名字”:为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPortdocker ps
列出当前所有正在运行的容器docker ps -a
列出所有的容器docker ps -l
列出最近创建的容器docker ps -n 3
列出最近创建的3个容器docker ps -q
只显示容器IDdocker ps --no-trunc
显示当前所有正在运行的容器完整信息exit
退出并停止容器Ctrl+p+q
只退出容器,不停止容器docker start 容器ID或容器名称
启动容器docker restart 容器ID或容器名称
重新启动容器docker stop容器ID或容器名称
停止容器docker kill 容器ID或容器名称
强制停止容器docker rm 容器ID或容器名称
删除容器docker rm -f 容器ID或容器名称
强制删除容器docker rm -f $(docker ps -a -q)
删除多个容器docker top 容器ID或容器名称
查看容器内运行的进程docker inspect 容器ID或容器名称
查看容器内部细节docker attach 容器ID
进到容器内docker exec 容器ID
进到容器内docker cp 容器ID:容器内的文件路径 宿主机路径
从容器内拷贝文件到宿主机.
如:docker cp f9e29e8455a5:/tmp/yum.log /root