Centos7 安装和配置 Docker-CE
2019-04-25| 程成| 860| 0| Docker

原料


首先,你需要准备一个 Centos 环境,虚拟机也行。这里 Ubuntu 或者 Centos 都行,我这里选择了虚拟机下的 Centos。

Centos 具体要求:

1、必须是64位操作系统

2、内核建议在 3.8 以上


查看 Centos 内核命令:


uname -r


Centos7 内核版本是 3.10


image.png




一、安装与配置


1、安装依赖包


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



2、设置阿里云镜像源


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



3、安装 Docker-CE


sudo yum install docker-ce



4、启动 Docker-CE


sudo systemctl enable docker
sudo systemctl start docker



5、(可选)为 Docker 建立用户组

docker 命令与 Docker 引擎通讯之间通过 UnixSocket ,但是能够有权限访问 UnixSocket 的用户只有 root 和 docker 用户组的用户才能够进行访问,所以我们需要建立一个 docker 用户组,并且将需要访问 docker 的用户添加到这一个用户组当中来。


1)建立 Docker 用户组

sudo groupadd docker

2)添加当前用户到 docker 组

sudo usermod -aG docker $USER



6、镜像加速配置

这里还是用阿里云的镜像加速,登录并且设置密码之后在左侧的 Docker Hub 镜像站点 可以找到专属的加速器地址,复制下来,然后执行下面命令:


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


之后重新加载配置,重启 Docker 服务


systemctl daemon-reload
systemctl restart docker



二、配置 Docker 容器与镜像


拉取微软在 Docker 上的 aspnetcore 镜像:


docker pull microsoft/aspnetcore


之后执行以下命令查看是否拉取成功


docker images



成功如下:


image.png



三、测试 Docker


测试运行 hello-world,执行命令


docker run hello-world


image.png


首先会提示本地找不到 hello-world 镜像,然后会自动将该镜像 pull 下来并运行。


成功结果如下:


Hello from Docker!

This message shows that your installation appears to be working correctly.



至此,你的 Docker 已成功安装和配置了。



×
作者:程成
QQ:492245711