1、下载并上传docker离线安装包
官方地址:安装包下载
2、上传到离线安装的服务器解压
tar -zxvf docker-28.1.1.tgz#拷贝解压二进制文件到相关目录
cp docker/* /usr/bin/
3、创建docker启动文件
cat << EOF > /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
TimeoutStartSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
OOMScoreAdjust=-500[Install]
WantedBy=multi-user.targetEOF
4、创建Containerd启停文件
cat << EOF > /usr/lib/systemd/system/containerd.service # Copyright The containerd Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerdType=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999[Install]
WantedBy=multi-user.targetEOF
5、启动Containerd
systemctl enable --now containerdsystemctl status containerd
6、启动docker
systemctl enable --now dockersystemctl status docker
二、镜像包处理
1、从有镜像包的服务器导出镜像
docker save -o oracle-12c.zip 21789d4d876f
2、上传导出的镜像到离线服务器上
docker load < oracle-12c.zip
有了镜像后,就可以正常创建服务了。
参考地址:CentOS7.9安装