麒麟系统安装docker
1、查看系统架构
# 查看内核版本 uname -a # 查看内核参数 cat /proc/version # 查看系统和内核的详细信息 hostnamectl

2、官方下载离线安装包
https://download.docker.com/linux/static/stable/


3、上传压缩包、解压、复制到/usr/bin/目录下
# 解压安装包 tar -zxvf docker-27.2.0.tgz # 移动 Docker 文件 mv docker/* /usr/bin/
4、配置docker服务
vim /usr/lib/systemd/system/docker.service
5、输入内容
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
6、vim /etc/docker/daemon.json修改docker cgroup方式(如果docker目录存在,需要创建)
{ "exec-opts": ["native.cgroupdriver=systemd"], "insecure-registries": [ "http://172.31.192.88:81","http://111.51.123.456:2222" ] }
7、运行守护进程
dockerd
8、启动 Docker
# 启动
systemctl start docker
# 查看状态
systemctl status docker
9、设置开机自启动
sudo systemctl enable docker
=====================3-9批量执行脚本======================
# 解压安装包 tar -zxvf docker-27.2.0.tgz # 移动 Docker 文件 mv docker/* /usr/bin/ # echo "创建/usr/lib/systemd/system/docker.service" echo '[Unit]' > /usr/lib/systemd/system/docker.service echo 'Description=DockerApplicationContainerEngine' >> /usr/lib/systemd/system/docker.service echo 'Documentation=https://docs.docker.com' >> /usr/lib/systemd/system/docker.service echo 'After=network-online.targetfirewalld.service' >> /usr/lib/systemd/system/docker.service echo 'Wants=network-online.target' >> /usr/lib/systemd/system/docker.service echo '[Service]' >> /usr/lib/systemd/system/docker.service echo 'Type=notify' >> /usr/lib/systemd/system/docker.service echo 'ExecStart=/usr/bin/dockerd' >> /usr/lib/systemd/system/docker.service echo 'ExecReload=/bin/kill-sHUP$MAINPID' >> /usr/lib/systemd/system/docker.service echo 'LimitNOFILE=infinity' >> /usr/lib/systemd/system/docker.service echo 'LimitNPROC=infinity' >> /usr/lib/systemd/system/docker.service echo 'TimeoutStartSec=0' >> /usr/lib/systemd/system/docker.service echo 'Delegate=yes' >> /usr/lib/systemd/system/docker.service echo 'KillMode=process' >> /usr/lib/systemd/system/docker.service echo 'Restart=on-failure' >> /usr/lib/systemd/system/docker.service echo 'StartLimitBurst=3' >> /usr/lib/systemd/system/docker.service echo 'StartLimitInterval=60s' >> /usr/lib/systemd/system/docker.service echo '[Install]' >> /usr/lib/systemd/system/docker.service echo 'WantedBy=multi-user.target' >> /usr/lib/systemd/system/docker.service # docker守护进程配置文件 echo "创建 /etc/docker/daemon.json" mkdir -p /etc/docker echo '{ "exec-opts": ["native.cgroupdriver=systemd"], "insecure-registries": [ "http://172.31.192.88:81","http://111.51.123.456:2222" ] }' > /etc/docker/daemon.json #设置开机自启动 echo "设置开机自启动" sudo systemctl enable docker #重启 echo "重启" sudo reboot
注意:
有的服务器执行dockerd命令,启动守护线程报错,那么直接执行sudo systemctl enable docker设置开机自启动,reboot重启服务器,那么docker就可以启动了
参考链接:https://blog.csdn.net/weixin_53287520/article/details/142487174

浙公网安备 33010602011771号