本文主要是介绍Docker for CentOS安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Docker for CentOS安装
- 1.安装流程
- 2.设置开机启动及启动关闭命令
- 3.修改docker根目录,开放端口映射
- 4.配置镜像加速器
注意:Docker需要需要内核版本必须>=3.10
1.安装流程
1.1. 必要的系统工具安装
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.2. 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.3. 安装docker-ce
#生成新的yum缓存
sudo yum makecache fast
#查看docker-ce所有版本信息
yum list docker-ce --showduplicates|sort -r#安装最新版本
sudo yum -y install docker-ce
#安装指定版本
sudo yum -y install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io
1.4. 启动docker
# docker启动命令
sudo service docker start
1.5. 检测docker是否安装成功
docker version
2.设置开机启动及启动关闭命令
# 设置docker随开机启动
systemctl enable docker
# docker重启命令
systemctl restart docker
# docker关闭命令
systemctl stop docker
# docker启动命令
systemctl start docker
3.修改docker根目录,开放端口映射
3.1. 修改docker配置文件
管理端口和根目录在 /lib/systemd/system/docker.service 文件中修改
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 \
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654 \
--graph /u01/Development/docker
(此处默认 2375 为主管理端口,unix:///var/run/docker.sock 用于本地管理,7654 是备用端口, --graph=xxx表示docker的根目录)
3.2. 修改环境变量
# 直接执行此语句即可完成环境变量的修改
echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
#使环境变量生效
source /etc/profile
3.3. 重启docker
# 重新加载docker配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker
3.4. 验证
执行 docker info 命令
docker info
4.配置镜像加速器
docker默认的镜像仓库下载速度简直就是龟速,所以我们需要指定国内的镜像仓库地址来提速。您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,如果此文件不存在,则创建此文件即可,文件中的具体内容如下:
{
# 设置默认的cgroup组为systemd,默认是cgroupfs
"exec-opts": ["native.cgroupdriver=systemd"],
# 设置存储日志的访问为json文件
"log-driver": "json-file",
"log-opts": {# 日志最大限制"max-size": "100m"
},
"registry-mirrors": ["https://registry.docker-cn.com","https://a4d0gfh3.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io"],
"insecure-registries": ["harbor.com:180"]
}
insecure-registries
: 私服地址
这是我当前使用的镜像库,也可以根据各自喜好添加。
修改完成后重启docker就可以使用了。
重启docker
# 重新加载docker配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker
这篇关于Docker for CentOS安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!