一、Linux上docker安装方式
Linux上docker安装方式有2中:
一种是通过根据发行系统系统类型,添加对应的docker仓库,用对应系统的包管理安装方式进行安装;
另一种是直接下载对应CPU架构的docker二进制包做安装。
二、 添加docker软加包仓库安装
以CentOS 7.x 为例
- 添加yum仓库
# yum -y install yum-utils
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum list docker-ce --showduplicates | sort -r
Kylin-Server openEuler 等国内操作系统中,软件仓库中构建的docker包版本有限,没有特殊需求,一般也够用了。
如果不能满足,要么自己编译打包,要么就直接使用二进制安装包。
- 安装指定最新或者指定docker版本
# yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装docker 最好 服务端、 客户端 指定一样的版本,不然给你装一个指定的 服务端,却给你一个最新的客户端!!!
# yum -y install docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7
- 启动docker
# systemctl daemon-reload
# systemctl enable docker
# systemctl start docker
三 、 二进制安装包
x86_64是指x86架构下的64位处理器架构。
x86是一种基于复杂指令集(CISC)的计算机处理器架构,最早由英特尔公司开发。
x86_64则是x86架构的64位版本,也被称为AMD64或Intel 64。其中,x86表示x86架构的32位执行状态,而x86_64表示x86架构的64位执行状态。x86_64具有更大的内存寻址范围、更高的性能和更好的扩展性,因此在现代计算机中广泛应用。
Index of linux/static/stable/x86_64
https://download.docker.com/linux/static/stable/x86_64
aarch64是指ARM架构下的64位处理器架构。
ARM(Advanced RISC Machine)是一种基于精简指令集(RISC)的计算机处理器架构。
aarch64是ARMv8-A架构中的64位版本,也被称为ARM64。其中,AArch64表示ARM的64位执行状态,与之对应的是AArch32,即ARM的32位执行状态。因此,aarch64可以支持更大的内存寻址范围以及更高的性能。
Index of linux/static/stable/aarch64
https://download.docker.com/linux/static/stable/aarch64
二进制安装方式,以x86_64为例 ,ARM架构上安装同理。
# wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz
# tar -zxf docker-18.06.3-ce.tgz
# cp docker/* /usr/bin/
# vim /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
# vim /etc/docker/daemon.json
##国内可以申请阿里云等的加速镜像地址
{
"registry-mirrors":[
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com"
]
}
# systemctl daemon-reload
# systemctl enable docker
# systemctl start docker
四、参考
Install Docker Engine on CentOS
https://docs.docker.com/engine/install/centos
Install Docker Engine from binaries
https://docs.docker.com/engine/install/binaries