系统要求
Docker CE 支持64位版本CentOS 7,并且要求内核版本不低于3.10,可通过命令行参数 uname -r 查看内核版本。
安装 Docker
-
卸载旧版本
sudo yum remove docker -
使用 yum 安装
sudo yum install docker-ce
注意:如果安装的是 centos7 minimal 版本,执行安装提示 “没有可用软件包” 这个时候需要安装必要的软件依赖及更新增加 docker-ce yum 源;
解决办法:
添加依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 docker ce 的yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -
脚本方式安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:
curl -fsSL https://get.docker.com -o get-docker.sh
在目录下找到 get-docker.sh 脚本并执行
sudo sh get-docker.sh --mirror Aliyun
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE的Edge版本安装在系统中。 -
启动docker
systemctl start docker
或执行 sudo systemctl enable docker 设置开机自启动
执行 docker info 可以打印相关docker信息:
-
测试 Docker 是否安装正确
启动一个基于hello-world的镜像容器:docker run hello-world
当本地没有的情况下docker会去从 docker hub 库里面拉取。 -
默认情况下,docker 命令会使用Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。一般 Linux 系统上不会直接使用 root 用户进行操作。因此,需要将使用 docker的用户加入 docker 用户组:
sudo groupadd docker # 建立docker组
sudo usermod -aG docker $USER # 将当前用户加入docker组 -
卸载 Docker
删除 docker 安装包:sudo yum remove docker-ce
删除 docker 镜像:sudo rm -rf /var/lib/docker -
镜像加速器
国内从 Docker Hub 拉取镜像时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:Docker 官方提供的中国 registry mirror;阿里云加速器;DaoCloud加速器;163加速器。
对于使用 systemd 的系统,在 /etc/docker/daemon.json 中写入如下的内容(如果文件不存在那么新建该文件)
{
“registry-mirrors”:[
“http://hub-mirror.c.163.com”
]
}
重启服务生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
更换配置前,可以看到 docker info 的输出信息中的默认仓库是Registry: https://index.docker.io/v1/;
更换后默认仓库变为:Registry Mirrors: http://hub-mirror.c.163.com/