1. 首先,利用 root 用户登录 CentOS 7 操作系统。
2. 接着,执行如下命令确保 yum 包更新到最新版本:
sudo yum -y update
3. 执行如下命令安装 Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
4. 执行如下命令启动 Docker 服务,并将其加入开机自启动:
sudo systemctl start docker sudo systemctl enable docker
5. 执行如下命令查看 Docker 的版本信息:
docker --version
如果能正确输出类似上图所示 Docker 版本信息,说明 Docker 安装成功。
6. 默认的存储镜像服务器通常在国外,因此下载镜像速度比较慢。我们可以配置加速器,来解决该问题。配置加速器很简单,只需执行如下命令打开 daemon.json 文件:
vim /etc/docker/daemon.json
然后,加入如下配置信息保存即可:
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
注意:http://hub-mirror.c.163.com 是网易存储镜像服务器地址。
常用 Docker 命令介绍
Docker 服务常用操作有以下几种。
1. 停止 Docker 服务,命令如下:
service docker stop
2. 启动 Docker 服务,命令如下:
service docker start
3. 重启 Docker 服务,命令如下:
service docker restart
Docker 镜像常用操作有以下几种。
1. 列出当前宿主机上所有镜像,命令如下:
docker images
在我的 Linux 服务器上执行该命令,结果如下:
上图中,REPOSITORY 表示镜像仓库名称,TAG 表示镜像标签,IMAGE ID 表示镜像 ID,CREATED 表示镜像创建时间,SIZE 表示镜像大小。
2. 搜索镜像仓库,命令如下:
docker search 仓库名称
在我的 Linux 服务器上执行如下命令:
docker search rabbitmq
结果如下:
3. 从镜像仓库中拉取镜像,命令如下:
docker pull 镜像名称
在我的 Linux 服务器上顺序执行如下命令:
docker pull rabbitmq docker images
结果如下:
4. 删除服务器本地镜像,命令如下:
docker rmi 镜像名称
在我的 Linux 服务器上顺序执行如下命令:
docker rmi rabbitmq docker images
结果如下:
注意:当利用 docker rmi 命令删除镜像时,会因为当前镜像生成的容器正在运行而无法删除。要想强制删除,可以利用命令 docker rmi -f+镜像名称。
5. 运行镜像生成容器,命令如下:
docker run 镜像名称
Docker 容器常用操作,主要有以下几种。
1. 查看当前服务器上运行的所有容器 :
docker ps -a
在我的 Linux 服务器上执行该命令后,显示结果如下:
我们解释下上图中显示的列字段含义。
执行 docker ps 命令时,可以添加如下选项:
2. 进入容器:
docker exec -it 正在运行容器 ID
其中 376292ac221e 表示正在运行容器的 ID。
3. 停止容器:
docker stop 正在运行容器 ID
4. 终止容器:
docker kill 正在运行容器 ID
5. 启动停止容器:
docker start 停止容器 ID
6. 重启容器:
docker restart 正在运行容器 ID
7. 删除容器:
docker rm 停止容器 ID
注意,执行 docker rm 命令时,只能删除已经停止的容器。删除正在运行的容器,会报如下错误:
8. 将容器导出为 tar 文件:
docker export 正在运行容器 ID > tar文件
如下图所示,执行该命令,将容器导出为 tar 文件:
9. 导入容器生成镜像:
docker import tar文件 镜像名称
执行如下命令,将 tar 文件导入为镜像:
docker import redis.tar huangchaobing/redis:latest
执行结果如下图所示:
10. 查看当前服务器所有容器占用的资源信息:
docker stats
在我的 Linux 服务器上执行该命令,结果如下:
以上为大家所讲解的这些基本命令,在日常运维过程中基本够用了。若想深入了解 Docker 相关细节(如存储、网络等),请查看 Docker 官方文档。