文章分类

首页 / 文章分类 / 正文

Image

CentOS离线安装docker容器

由于实验室机房处于内网环境,无法与外网交互,导致无法使用yum命令在线下载配置环境。因此,我在Windows环境(可连接外网)下使用Xftp6来进行个人PC机与机房服务器进行交互管理,在Windows环境中下载rpm安装包通过Xftp上传到机房Linux服务器中,然后离线安装Docker容器

安装环境:

CentOS:release 7.9.2009(Server with GUI)

Docker:19.03.13

下载离线安装包(Windows环境):

docker安装包下载:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.13-3.el7.x86_64.rpm

依赖包下载:

containerd.io:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.3.7-3.1.el7.x86_64.rpm

docker-ce-cli:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.13-3.el7.x86_64.rpm

container-selinux:http://mirror.centos.org/altarch/7/extras/armhfp/Packages/container-selinux-2.107-3.el7.noarch.rpm

离线安装(Linux环境):

进入存放以上安装包的文件夹,使用rpm命令依次进行安装如下:

sudo rpm -ivh docker-ce-cli-19.03.13-3.el7.x86_64.rpm

sudo rpm -ivh container-selinux-2.107-3.el7.noarch.rpm

sudo rpm -ivh containerd.io-1.3.7-3.1.el7.x86_64.rpm

sudo rpm -ivh docker-ce-19.03.13-3.el7.x86_64.rpm

效果如下:

[leeho@localhost docker]$ sudo rpm -ivh docker-ce-cli-19.03.13-3.el7.x86_64.rpm warning: docker-ce-cli-19.03.13-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY Preparing...                          ################################# [100%] Updating / installing...    1:docker-ce-cli-1:19.03.13-3.el7   ################################# [100%] [leeho@localhost docker]$ sudo rpm -ivh container-selinux-2.107-3.el7.noarch.rpm warning: container-selinux-2.107-3.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Preparing...                          ################################# [100%] Updating / installing...    1:container-selinux-2:2.107-3.el7  ################################# [100%] [leeho@localhost docker]$ sudo rpm -ivh containerd.io-1.3.7-3.1.el7.x86_64.rpm  warning: containerd.io-1.3.7-3.1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY Preparing...                          ################################# [100%] Updating / installing...    1:containerd.io-1.3.7-3.1.el7      ################################# [100%] [leeho@localhost docker]$ sudo rpm -ivh docker-ce-19.03.13-3.el7.x86_64.rpm  warning: docker-ce-19.03.13-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY Preparing...                          ################################# [100%] Updating / installing...    1:docker-ce-3:19.03.13-3.el7       ################################# [100%]

启动Docker:

# 启动Docker systemctl start docker   # 查看状态 systemctl status docker  # 设置开机启动Docker systemctl enable docker

效果如下:

[leeho@localhost docker]$ systemctl start docker ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to manage system services or units. Authenticating as: leeho Password:  ==== AUTHENTICATION COMPLETE === [leeho@localhost docker]$ systemctl status docker  ● docker.service - Docker Application Container Engine    Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)    Active: active (running) since Tue 2020-11-24 00:41:48 EST; 9s ago      Docs: https://docs.docker.com  Main PID: 3407 (dockerd)     Tasks: 8    Memory: 73.3M    CGroup: /system.slice/docker.service            └─3407 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock  Nov 24 00:41:44 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:44.069838810-05:00" level=info msg="scheme \...=grpc Nov 24 00:41:44 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:44.069857692-05:00" level=info msg="ccResolv...=grpc Nov 24 00:41:44 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:44.069865185-05:00" level=info msg="ClientCo...=grpc Nov 24 00:41:44 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:44.158585603-05:00" level=info msg="Loading ...art." Nov 24 00:41:47 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:47.440607709-05:00" level=info msg="Default ...ress" Nov 24 00:41:47 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:47.746815879-05:00" level=info msg="Loading ...one." Nov 24 00:41:47 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:47.990824743-05:00" level=info msg="Docker d...03.13 Nov 24 00:41:47 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:47.991248583-05:00" level=info msg="Daemon h...tion" Nov 24 00:41:48 localhost.localdomain dockerd[3407]: time="2020-11-24T00:41:48.062558939-05:00" level=info msg="API list...sock" Nov 24 00:41:48 localhost.localdomain systemd[1]: Started Docker Application Container Engine. Hint: Some lines were ellipsized, use -l to show in full. [leeho@localhost docker]$ sudo systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

查看Docker版本

docker version

[leeho@localhost docker]$ sudo docker version Client: Docker Engine - Community  Version:           19.03.13  API version:       1.40  Go version:        go1.13.15  Git commit:        4484c46d9d  Built:             Wed Sep 16 17:03:45 2020  OS/Arch:           linux/amd64  Experimental:      false  Server: Docker Engine - Community  Engine:   Version:          19.03.13   API version:      1.40 (minimum version 1.12)   Go version:       go1.13.15   Git commit:       4484c46d9d   Built:            Wed Sep 16 17:02:21 2020   OS/Arch:          linux/amd64   Experimental:     false  containerd:   Version:          1.3.7   GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175  runc:   Version:          1.0.0-rc10   GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd  docker-init:   Version:          0.18.0   GitCommit:        fec3683

注意!!!在用户权限下docker 命令需要加sudo 否则出现以下问题: