1. 下载docker安装包
下载地址:https://download.docker.com/linux/static/stable/x86_64/
这里可以看到很多docker版本的压缩包。我这里下载的是:docker-20.10.5.tgz
2. 上传docker安装包到服务器
这里我是用的是CRT,使用快捷键 Alt + P
进入 sftp 模式。
切换到存放文件的地方,我这里直接放在/mnt/
目录下了
使用put + 文件路径
命令,将本地文件上传至服务器。
回车即可自动上传,可以显示上传进度。
3. 解压缩文件
解压到当前文件夹
tar -zxvf docker-20.10.5.tgz
拷贝上面解压的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
启动成功。
此博客记录参考博客: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/
这里贴的是稳定版本的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