中标麒麟7.6(海光)安装docker和docker-compose

466 阅读1分钟

1. 前期准备

image.png

中标麒麟7.6 内核是rh7.6,下载清华镜像站的docker安装包:

mirrors.tuna.tsinghua.edu.cn/docker-ce/l…

这里选择的版本是docker-24.0.6

2.上传安装包到服务器

image.png

su 到root权限,给docker压缩包解压后 chown 为root用户

[root@10 admin]# tar -zxvf docker-24.0.6.tgz 
docker/
docker/docker
docker/docker-init
docker/dockerd
docker/runc
docker/ctr
docker/containerd-shim-runc-v2
docker/containerd
docker/docker-proxy
[root@10 admin]# chown root.root -R docker
[root@10 admin]# ll
total 5947040
drwxrwxr-x 2 root  root         146 Sep  4  2023 docker
-rw-r----- 1 admin admin   69797795 May 15 14:44 docker-24.0.6.tgz

移动解压出来的二进制文件到 /usr/bin 目录中

mv docker/* /usr/bin/

image.png

测试运行

image.png

3.添加docker.service

vim /usr/lib/systemd/system/docker.service

*** 将下面的内容复制到刚创建的docker.service文件中 ***

[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

image.png

4. 为docker.service赋权限并重新加载

# 为docker.service添加执行权限 
chmod +x /usr/lib/systemd/system/docker.service 

# 重新加载系统控制器 
systemctl daemon-reload

# 启动docker 
systemctl start docker

image.png

5. (可选) 创建自定义docker数据存储目录,并编辑daemon.json

image.png

mkdir /etc/docker

touch /etc/docker/daemon.json

vim /etc/docker/daemon.json

{
    "data-root":"/data/mnt/docker" 
}

重新载入配置并重启docker

image.png

image.png

6.配置开机自启动

# 开机自启动 
systemctl enable docker 

# 验证docker 查看docker 版本: 
docker -v

7. 安装docker-compose

github下载:github.com/docker/comp…

cp docker-compose-linux-x86_64 /usr/bin/docker-compose 

chmod +x /usr/bin/docker-compose

docker-compose version

参考文章

- [1] # 银河麒麟V10安装docker和docker-compose
- [2] # Docker修改数据存储目录