1. x86_64 服务器 安装docker

1. 下载docker安装包

下载地址:https://download.docker.com/linux/static/stable/x86_64/
内网服务器搭建docker环境_安装包
这里可以看到很多docker版本的压缩包。我这里下载的是:docker-20.10.5.tgz

2. 上传docker安装包到服务器

这里我是用的是CRT,使用快捷键 Alt + P 进入 sftp 模式。

切换到存放文件的地方,我这里直接放在/mnt/目录下了
使用put + 文件路径命令,将本地文件上传至服务器。
内网服务器搭建docker环境_安装包_02
回车即可自动上传,可以显示上传进度。

3. 解压缩文件

解压到当前文件夹

 tar -zxvf docker-20.10.5.tgz 

内网服务器搭建docker环境_安装包_03
拷贝上面解压的docker文件夹:``

4. 将解压好的 Docker 文件复制到 /usr/bin 目录下

cp docker/* /usr/bin/

5. 注册docker服务

/etc/systemd/system/ 目录下新增 docker.service 文件,将 docker 注册为服务,内容如下:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
  
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
  
[Install]
WantedBy=multi-user.target

此处的–insecure-registry=127.0.0.1(此处改成你私服ip)设置是针对有搭建了自己私服Harbor时允许docker进行不安全的访问,否则访问将会被拒绝。

我这里由于没有搭建私服,这里就直接默认了127.0.0.1

6. 启动docker

为 docker.service 文件添加执行权限

chmod +x /etc/systemd/system/docker.service

重新加载配置文件

systemctl daemon-reload

启动

systemctl start docker

设置开机启动

systemctl enable docker.service

查看 docker 服务状态

systemctl status docker

内网服务器搭建docker环境_运维_04
启动成功。

此博客记录参考博客:https://www.jianshu.com/p/abbcbe004290

2. aarch64 服务器安装

2.1 安装方式一

直接将上面第一步的镜像换为aarch64的镜像,下载地址:https://download.docker.com/linux/static/stable/aarch64/
后面解压,新建docker.service 同上面的步骤,也是可以正常启动docker的。

2.2 rpm安装包安装

这里要使用的rpm安装包为:docker-ce docker-ce-cli containerd.io 三个包。

下载地址:https://download.docker.com/linux/centos/7/aarch64/stable/Packages/
内网服务器搭建docker环境_linux_05

这里贴的是稳定版本的centos 7 的包,可以看到里面有各种版本的rpm包。根据需要,下载三个同版本的包即可。

下载完成后,文件夹下至少包含三个rpm安装包,使用安装命令,同时安装:rpm -ivh --replacefiles *.rpm

安装弯沉过后,需要手动启动docker:sudo systemctl start docker

验证 docker :sudo docker run hello-world

上面会自动下载 hello-world 镜像,运行后输出一行信息后退出,如果是内网安装,则不会下载。

这里贴下docker 官方文档:https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script