Skip to content

kylin-v10安装docker和docker-compose

这种方法仅适用于kylin-v10,其他系统请使用包管理器安装

预先检查下linux上是否有docker和docker-compose还有podman

bash
which docker
which docker-compose
which podman

podman会导致docker无法运行,需要卸载podman

当然也要确认podman没有被使用

bash
podman ps -a
bash
yum remove podman -y

查看cpu类型

bash
arch

安装docker和docker-compose

首先去下载docker和docker-compose 根据cpu类型下载 https://download.docker.com/linux/static/stable/

本次选择x86_64

https://github.com/docker/compose/releases

选择linux 64的

获取之后将文件上传到服务器上

将二进制复制到系统的bin目录下

解压docker安装包并将二进制复制到系统bin目录下

bash
tar -zxvf docker-20.10.17.tgz
mv docker/* /usr/bin/
bash
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose

编辑systemd文件

bash
vi  /usr/lib/systemd/system/docker.service
text
[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

添加docker用户组

bash
groupadd docker
usermod -aG docker 用户1 用户2
usermod -aG docker root

创建daemon.json文件

bash
vi /etc/daemon.json

内容如下

json
{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "exec-opts": ["native.cgroupdriver=systemd"]
}

启动docker

bash
systemctl daemon-reload
systemctl enable docker
systemctl start docker
systemctl status docker

测试docker是否安装成功

bash
docker run hello-world