Kylin安装docker

一,下载docker安装文件

建议使用离线方式安装。下面是离线包下载路径,根据服务器架构信息下载对应的安装包。本文将介绍离线安装的方式。

docker安装包下载目录,选择一个即可:

阿里镜像 docker-ce-linux-static-stable安装包下载_开源镜像站-阿里云
官方下载 https://download.docker.com
docker-compose Releases · docker/compose · GitHub

根据操作系统及架构下载对应的docker,麒麟V10下载20版本为好。

二 ,查看系统架构

1 ,查看版本信息和架构

2,下载安装包

三,docker安装

[root@env-test ~]#mkdir docker
[root@env-test ~]#cd docker/
[root@env-test ~/docker]#tar -zxvf docker-27.1.1.tgz
[root@env-test ~/docker]#mv docker/* /usr/bin

 四,测试docker位置,命令: /usr/bin/dockerd

五,配置docker.service文件

[root@zabbix-server ~]#cat > /usr/lib/systemd/system/docker.service << EOF
> [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
> EOF




添加执行权限:

[root@zabbix-server ~]#chmod +x /usr/lib/systemd/system/docker.service

六,创建docker配置文件 /etc/docker/daemon.json

cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker"
}
EOF 






tee /etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
    "https://ustc-edu-cn.mirror.aliyuncs.com/",
	"https://ccr.ccs.tencentyun.com/",
	"https://docker.m.daocloud.io/"
   ]
}
EOF

七,加载配置并启动

[root@env-test ~]#systemctl daemon-reload && systemctl enable --now docker.service && systemctl status docker.service

八,查看docker版本及配置

在docker info 查看信息中出现WARNING

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled


执行以下命令加载iptables:
[root@env-test2 docker]# lsmod | grep br_netfilter
[root@env-test2 docker]# modprobe br_netfilter
[root@env-test2 docker]# sysctl -w net.bridge.bridge-nf-call-iptables=1

一,安装包

​

docker下载地址: download.docker.com/linux/stati…] 选择对应的架构,然后下载对应的版本即可;如果服务器可以联网,也可以直接复制命令下载
​

cd /docker
wget https://download.docker.com/lnux/static/stable/x86_64/docker-20.10.19.tgz

二 安装

cd /docker
tar -xzf docker-20.10.19.tgz


移动解压后的全部内容到/usr/bin/下

mv docker/* /usr/bin/

 三 配置文件

1, 编辑docker.service文件

vi /usr/lib/systemd/system/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



2, 添加docker.service文件的权限
chmod +x /usr/lib/systemd/system/docker.service



3, 创建daemon.json文件

cd 
mkdir /etc/docker -p ;touch /etc/docker/daemon.json
tee > daemon.json << EOF

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

EOF



四 加载启动

systemctl daemon-reload;systemctl start docker;systemctl enable docker

三 docker-compose安装

一 下载安装包

docker-compose下载地址:github.com/docker/compose/release 选择对应的架构,如果可以联网,也可以直接执行命令下载


cd /docker
wget https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-linux-x86_64

二安装并分配权限

mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose



验证:
docker-compose -v
输出对应版本,即是成功

四 使用CentOS8安装docker方式在麒麟系统安装docker

参考文档:安装Docker并使用镜像仓库ACR_云服务器 ECS(ECS)-阿里云帮助中心

一 卸载旧版docker

sudo dnf -y remove \
docker-ce \
containerd.io \
docker-ce-rootless-extras \
docker-buildx-plugin \
docker-ce-cli \
docker-compose-plugin



Docker默认保存位置是/var/lib/docker/,卸载Docker时,镜像、容器、存储卷和网络不会被自动删除。如果您想要删除这些数据,需要手动删除。

二 更新包管理工具。

安装DNF:
sudo yum -y install dnf


更新包:
sudo dnf -y update


安装Docker存储驱动的依赖包:
sudo dnf install -y device-mapper-persistent-data lvm2

三 添加阿里云源到您的实例中,这个源包含Docker软件包,方便您使用命令来安装和更新Docker。

sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

四 检查Docker软件源是否已添加。

sudo dnf list docker-ce

五 出现如下图所示回显,表示Docker软件源已添加。

六  上一步可能会报错

Errors during downloading metadata for repository 'docker-ce-stable':
  - Status code: 404 for https://mirrors.aliyun.com/docker-ce/linux/centos/10/x86_64/stable/repodata/repomd.xml (IP: 118.253.173.194)
Error: Failed to download metadata for repo 'docker-ce-stable': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

七  解决办法:打开/ect/yum.repos.d/docker-ce.repo,把里面的/centos/***/ 路径,换成/centos/8/  

八 安装Docker。

sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

或者

sudo dnf install -y docker-ce --nobest

九 查看是否安装成功,并启动docker

docker -v


sudo systemctl start docker && systemctl enable docker  && systemctl status docker

配置镜像源

创建并编辑/etc/docker/daemon.json文件(如果文件不存在,则创建

{
    "registry-mirrors": ["<镜像加速器地址>"]
}    



配置完成之后,重启生效:
sudo systemctl restart docker

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值