文章目录
- 第一步:卸载原来的docker
- 第二步:更新麒麟系统的内核
- 第三步:配置docker源
- 第四步:查询docker列表
- 第五步:安装 docker 和脚手架,安装最新的26.1.4(一定要最新的)
- 第六步:建立服务
- 第七步:编辑docker镜像资源代理
- 第八步:重启服务
- 第九步:检查docker是否启动成功
- 第十步:拉个镜像后启动一个容器,以onlyoffice为例
- 第十一步:放开18080端口,重启网络
- 第十二步:重启服务器
- 第十三步:验证
- 结语:
麒麟系统如果安装docker不正确会导致容器无法正确访问或者映射到宿主机端口。本文将介绍如何正确的、优雅的在麒麟系统上安装docker。
如果安装了docker先执行第一步卸载,否则跳过。
第一步:卸载原来的docker
yum remove docker-*
第二步:更新麒麟系统的内核
yum update
第三步:配置docker源
sudo vim /etc/yum.repos.d/docker-ce.repo
配置参数:阿里的源
# 确保 baseurl 指向正确的路径
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=http://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-stable-debuginfo] name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
第四步:查询docker列表
yum list docker-ce --showduplicates | sort -r
第五步:安装 docker 和脚手架,安装最新的26.1.4(一定要最新的)
sudo yum install docker-ce-26.1.4 docker-ce-cli-26.1.4 containerd.io -y --skip-broken
第六步:建立服务
ls /usr/lib/systemd/system/docker.service
第七步:编辑docker镜像资源代理
sudo vim /etc/docker/daemon.json
配置内容
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://mirror.ccs.tencentyum.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://dockerpull.com",
"https://docker.1panel.live",
"https://dockerproxy.cn",
"https://docker.hpcloud.cloud"
]
}
第八步:重启服务
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
第九步:检查docker是否启动成功
systemctl status docker
第十步:拉个镜像后启动一个容器,以onlyoffice为例
docker pull onlyoffice/documentserver
docker run --name=onlyoffice-document-server -i -t -d -p 18080:80 --restart=always -e JWT_ENABLED=false onlyoffice/documentserver
第十一步:放开18080端口,重启网络
sudo iptables -A INPUT -p tcp --dport 18080 -j ACCEPT
sudo service iptables save
sudo systemctl restart network
第十二步:重启服务器
reboot
第十三步:验证
结语:
通过上述一顿操作,麒麟系统就正确的安装了docker并正常的运行了onlyoffice容器。