麒麟系统安装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
View Code

 

注意:

有的服务器执行dockerd命令,启动守护线程报错,那么直接执行sudo systemctl enable docker设置开机自启动,reboot重启服务器,那么docker就可以启动了

参考链接:https://blog.csdn.net/weixin_53287520/article/details/142487174

posted @ 2024-10-27 21:54  西风51668  阅读(250)  评论(0)    收藏  举报