资讯专栏INFORMATION COLUMN

CentOS 7 安装 Docker-CE

Tecode / 1811人阅读

摘要:使用官方安装脚本使用官方安装脚本自动安装,仅适用于公网环境。安装指定版本的注意在某些版本之后,安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如之后,需要先安装。

使用官方安装脚本

使用官方安装脚本自动安装,仅适用于公网环境。

# 安装之前需卸载旧版本
sudo yum remove docker CE
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine 
                  docker-selinux
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

手动 yum 安装

卸载旧版本

sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine 
                  docker-selinux

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-selinux

安装依赖

sudo yum install -y yum-utils 
  device-mapper-persistent-data 
  lvm2

下载软件仓库源

sudo yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo

# 或者直接使用 Aliyun,可以省略替换国内镜像仓库步骤
sudo yum-config-manager 
    --add-repo 
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 禁用
sudo yum-config-manager --disable docker-ce-nightly
sudo yum-config-manager --disable docker-ce-test

替换为国内镜像仓库

# tuna
sudo sed -i s+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+ /etc/yum.repos.d/docker-ce.repo

# huawei
sudo sed -i s+download.docker.com+mirrors.huaweicloud.com/docker-ce+ /etc/yum.repos.d/docker-ce.repo

# tencent
sudo sed -i s+download.docker.com+mirrors.cloud.tencent.com/docker-ce+ /etc/yum.repos.d/docker-ce.repo

更新软件包缓存

sudo yum makecache fast

安装 Docker Engine

安装最新版本的 Docker Engine-Community 和 containerd。

sudo yum install -y docker-ce docker-ce-cli containerd.io

安装指定版本的Docker-CE

$ yum list docker-ce --showduplicates | sort -r
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.12-3.el7                   docker-ce-stable 
……
docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
 * base: mirrors.aliyun.com
Available Packages

# sudo yum -y install docker-ce-[VERSION]
$ sudo yum -y install docker-ce-3:19.03.8-3.el7
# 注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。
# yum list docker-ce-selinux --showduplicates | sort -r
# sudo yum -y install docker-ce-selinux-[VERSION]

开启 Docker 服务

sudo systemctl start docker

查看 Docker 服务的状态

sudo systemctl status docker

设置 Docker 开机启动

sudo systemctl enable docker

创建 Docker 工作组

sudo groupadd docker

添加用户到 Docker 工作组

Docker 默认只能通过 root 权限执行操作, 但通过将用户添加到 docker 用户组可以规避这一点:

sudo gpasswd -a ${USER} docker
## or 
sudo usermod -aG docker ${USER}

重启 Docker 服务

sudo systemctl restart docker

安装校验

$ docker version
Client: Docker Engine - Community
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        48a66213fe
 Built:             Mon Jun 22 15:46:54 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.12
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.10
  Git commit:       48a66213fe
  Built:            Mon Jun 22 15:45:28 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

配置国内镜像

常用国内镜像地址

  • Netease:http://hub-mirror.c.163.com
  • USTC:https://docker.mirrors.ustc.edu.cn
  • DaoCloud :http://f1361db2.m.daocloud.io

配置镜像加速器

sudo mkdir -p /etc/docker
sudo tee -a /etc/docker/daemon.json <<-EOF
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

修改Docker持久化目录

test -d /var/lib/docker && 
    mv /var/lib/docker /var/lib/docker_backup && 
    mkdir -p /data/docker && 
    ln -sf /data/docker /var/lib/docker

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125970.html

相关文章

  • Docker学习笔记02-安装

    摘要:的版本的版本分为社区版和企业版,想了解更多可以去官网查看其中分为和版本为季度发布版本,例如发布周期为一个季度为月度发布版本,例如发布周期为一个月安装前先在官网查看支持的平台,不同系统下的安装方法也都可以在官网找到,这里以在下安装为例下 Docker的版本 Docker的版本分为Docker-ce社区版和Docker-ee企业版,想了解更多可以去官网查看其中Docker-ce分为stab...

    Sanchi 评论0 收藏0
  • centos 7 安装docker 并设置阿里云镜像仓库

    摘要:标题安装必要的一些系统工具安装证书写入软件源信息更新并安装标题所需引用标题安装并设置阿里云镜像仓库使用进行安装使用进行安装羊羊羊仙仙仙蘑菇哥标题有序表表怎么说呢是不是特别好啊将下方的修改为 标题2 step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certifi...

    Caizhenhao 评论0 收藏0
  • centos 7 安装docker 并设置阿里云镜像仓库

    摘要:标题安装必要的一些系统工具安装证书写入软件源信息更新并安装标题所需引用标题安装并设置阿里云镜像仓库使用进行安装使用进行安装羊羊羊仙仙仙蘑菇哥标题有序表表怎么说呢是不是特别好啊将下方的修改为 标题2 step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certifi...

    rainyang 评论0 收藏0
  • 2018年第48周-centos7下的docker的安装及常用命令

    摘要:下图是与其他虚拟技术的对比图。的目标是,基于这个目标,将你需要发布的应用组件及需要的环境配置都封装成一个镜像,然后基于镜像创建容器并启动运行。这样就可以达到组建级别的一次封装,多次运行。而默认情况下,属于用户,需要权限才能访问。 docker玩过很多次,但每次都是从零开始,所以这次而打算记录下来,方便后面查询。 docker的技术基础是LXC虚拟化技术,虚拟化技术有很多,有硬件层面和...

    lemon 评论0 收藏0
  • centos7 安装指定版本的docker

    摘要:前言在使用,并使用安装的时候,往往不希望安装最新版本的,而是希望安装与自己熟悉或者当前业务环境需要的版本,例如目前支持的最新版本为,所以就产生了安装指定版本的需求安装步骤安装依赖包添加软件包源关闭测试版本只显示稳定版 前言 在使用centos7,并使用yum安装docker的时候,往往不希望安装最新版本的docker,而是希望安装与自己熟悉或者当前业务环境需要的版本,例如目前Kuber...

    zr_hebo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<