场景:内网环境,无法连接公网,需要在麒麟系统部署一个docker环境运行容器。
一、准备docker离线安装包:
https://download.docker.com/linux/static/stable/x86_64/
根据服务器架构和系统选择合适的版本
二、上传压缩包到服务器后进行解压
tar --strip-components=1 -xvzf docker-20.10.14.tgz -C /usr/bin
chmod a+x /usr/bin
三、创建启动脚本
vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
systemctl enable docker.service
四、创建docker配置文件
mkdir -p /etc/docker
vim /etc/docker/daemon.json
docker运行容器时尤其是运行java服务会产生大量json.log, 该配置作用是限制docker的json日志文件过大占用大量内存 导致服务器磁盘经常爆满,该配置一劳永逸.
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "5"
}
}
五、启动docker,验证版本
systemctl start docker
docker --version