一
一,下载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