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

安装指定版本

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
systemctl start docker
开启自启动
1
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
-------------    本文结束  感谢您的阅读    -------------