一、查看系统是否已经安装了docker
命令:# docker -v
- 情况1:没有安装过Docker可接直接跳过一、二
以上为没有安装过Docker的情况
- 情况2:
二、删除Docker
1)查看已经安装的docker
命令:# sudo yum list installed | grep docker
2)删除对应的docker-ce
命令:# sudo yum -y remove docker-ce.x86_64
命令:# sudo yum -y remove docker-ce-cli.x86_64
3)删除成功结果
4)删除containerd
命令:# sudo yum -y remove containerd.io.x86_64
5)删除镜像与容器
image命令:# sudo rm -rf /var/lib/docker
三、Docker安装
1)安装系统发要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的,-y 为全局安装。
命令:# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2)设置yum源
命令:# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3)更新 yum 缓存
命令:# sudo yum makecache fast
4)安装 Docker-ce
命令:# sudo yum -y install docker-ce
5)启动 Docker 后台服务
命令:# sudo systemctl start docker
-
可能遇到下面的问题,如果没出现如下图,可以跳过
解决:把daemon.json 重命名为daemon.conf
命令:# cd /etc/docker
# mv daemon.json daemon.conf
6)测试运行 hello-world
image命令:# docker run hello-world
恭喜,你已经成功安装了docker!
四、docker常用的命令
开机启动
sudo systemctl enable docker
sudo systemctl start docker
容器生命周期管理
docker run:创建一个新的容器并运行一个命令
docker start:启动一个或多个已经被停止的容器
docker stop:停止一个运行中的容器
docker restart:重启容器
docker kill:杀掉一个运行中的容器。
docker rm:删除一个或多少容器
docker pause:暂停容器中所有的进程。
docker unpause:恢复容器中所有的进程
docker create:创建一个新的容器但不启动它
docker exec:在运行的容器中执行命令
容器操作
docker ps:列出容器
docker inspect:获取容器/镜像的元数据。
docker top:查看容器中运行的进程信息,支持 ps 命令参数。
docker attach:连接到正在运行中的容器。
docker events:从服务器获取实时事件
docker logs:获取容器的日志
docker wait:阻塞运行直到容器停止,然后打印出它的退出代码。
docker export:将文件系统作为一个tar归档文件导出到STDOUT。
docker port:列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。
进入容器
docker attach:连接到正在运行中的容器
docker exec:在运行的容器中执行命令
sudo docker exec -it [容器id] /bin/bash
使用nsenter进入Docker容器使用SSH进入Docker容器
容器rootfs命令
docker commit:从容器创建一个新的镜像。
docker cp:用于容器与主机之间的数据拷贝。
docker diff:检查容器里文件结构的更改。
镜像仓库
docker login:登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout:登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker pull:从镜像仓库中拉取或者更新指定镜像
docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker search:从Docker Hub查找镜像
本地镜像管理
docker images:列出本地镜像。
docker rmi:删除本地一个或多少镜像。
docker tag:标记本地镜像,将其归入某一仓库。
docker build:命令用于使用 Dockerfile 创建镜像。
docker history:查看指定镜像的创建历史。
docker save:将指定镜像保存成 tar 归档文件。
docker load:导入使用 docker save 命令导出的镜像。
docker import:从归档文件中创建镜像。
docker info|version
docker info:显示 Docker 系统信息,包括镜像和容器数。
docker version:显示 Docker 版本信息。
网友评论