centos7无网环境安装docker
阅读原文时间:2023年07月08日阅读:3

1、下载docker的安装文件

https://download.docker.com/linux/static/stable/x86_64/

由于公司OpenStack用的docker版本是18.09.0

所以,下载的是:docker-18.09.0-ce.tgz 这个压缩文件

2、上传docker-18.09.0-ce.tgz 到系统,用ftp工具上传即可

3、解压

tar -zxvf docker-18.06.3-ce.tgz

4、将解压出来的docker文件复制到 /usr/bin/ 目录下

cp docker/* /usr/bin/

5、进入/etc/systemd/system/目录,并创建docker.service文件

cd /etc/systemd/system/
vi docker.service

6、将以下内容复制进去(192.168.100.108改为你的服务器IP)

[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=192.168.100.108
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

7、给docker.service文件添加执行权限

chmod 777 /etc/systemd/system/docker.service

8、重新加载配置文件(每次有修改docker.service文件时都要重新加载下)

systemctl daemon-reload

9、启动

systemctl start docker

10、设置开机启动

systemctl enable docker.service

11、查看docker状态

systemctl status docker

出现下面这个界面就代表docker安装成功:

12、配置镜像加速器,默认是到国外拉取镜像速度慢,可以配置国内的镜像如:阿里、网易等等。

下面配置一下网易的镜像加速器。打开docker的配置文件: /etc/docker/daemon.json文件:

vi /etc/docker/daemon.json

配置如下:

{"registry-mirrors": ["http://hub-mirror.c.163.com"]}

13、保存配置并重启docker 一定要重启不然加速是不会生效的!!!

service docker restart

14、测试docker导入安装镜像

h1_01_import_images.sh

导入镜像

查看镜像

运行容器并进入

OK,到此没有问题,无网环境安装docker成功!!