0%

Docker安装

安装

(1)直接安装(版本较低)

1
yum install docker

(2)安装高版本

1
2
3
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache

列出Docker版本

1
yum list docker-ce --showduplicates | sort -r

CentOS8 默认使用 podman 代替 docker ,所以需要 containerd.io

安装containerd.io

1
yum -y install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

安装指定版本

1
yum install docker-ce-<VERSION_STRING>

修改加速器,添加私有仓库,修改docker默认存储位置

1
2
3
4
5
6
7
8
9
10
mkdir /etc/docker
cat << EOF >> /etc/docker/daemon.json
{
"data-root": "/data/docker",
"registry-mirrors": ["https://ojtwovh1.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.0.2"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"5"}
}
EOF

启动

1
2
systemctl start docker
systemctl enable docker

升级版本

停止容器服务

1
systemctl stop docker

卸载原有容器

1
2
3
yum -y remove docker \
docker-client \
docker-common

安装docker镜像源

1
2
3
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache

安装新版本

1
yum install docker-ce-19.03.9-3.el7

修改存储路径

使用之前的数据目录,指定之前的储存目录,我们之前Docker的储存目录是 /data/docker

修改docker默认存储位置,配置镜像加速器,添加私有仓库地址

1
2
3
4
5
6
7
8
9
cat << EOF >>/etc/docker/daemon.json
{
"data-root": "/data/docker",
"registry-mirrors": ["https://ojtwovh1.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.0.2"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"5"}
}
EOF

启动

1
2
systemctl start docker
systemctl enable docker

升级之后可能存在的问题

以前Docker版本为1.13.1,,在对其版本升级到18.06.1之后,启动旧版本创建的容器时遇到这个错误:

查资料得知:因为「当您从不兼容的版本升级docker并且升级后无法启动docker容器时会出现这种情况」,解决办法如下:

1
2
grep -rl 'docker-runc' /data/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
systemctl restart docker

/data/docker/containers/为docker存储目录

添加中文字体

由于某些项目需要用到中文字体

Dockerfile中添加

1
COPY simsun.ttc /usr/share/fonts/simsun.ttc

执行以下命令查看系统中的中文字体

1
fc-list :lang=zh

docker-compose安装

1
2
#curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python3 get-pip.py
pip3 install docker-compose
-------------    本文结束  感谢您的阅读    -------------
请作者一杯咖啡。