Docker | CentOS 7使用Yum安装Docker

  • 内容
  • 相关

环境介绍:

1CentOS 7版本,自己操作所用的版本如图所示

2、保证网络畅通,可以联接外网

操作步骤:

1、安装依赖

# 配置阿里云源
# 备份
cp /etc/yum.repos.d/CentOS-Base.repo{,.bak'_'`date +%Y%m%d_%H%M%S`}
# 下载
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 生效测试
yum clean all
yum makecache
 
# 配置epel源
yum install -y epel-release
# 备份(如有配置其他epel源)
cp /etc/yum.repos.d/epel.rep{,.bak'_'`date +%Y%m%d_%H%M%S`}
cp /etc/yum.repos.d/epel-testing.repo{,.bak'_'`date +%Y%m%d_%H%M%S`}
# 下载新repo到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、卸载旧依赖

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

3、安装Docker CE

# 设置存储库
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
# yum-config-manager --enable docker-ce-test
# yum-config-manager --disable docker-ce-edge
yum makecache fast
yum install -y docker-ce
 # 安装指定版本
 # yum install -y docker-ce-18.06.1.ce-3.el7

Docker阿里云镜像:https://mirrors.aliyun.com/docker-ce/linux/centos/

4、创建用户组

groupadd docker

usermod -aG docker root

usermod -aG docker www-data

5、设置启动项

systemctl enable docker

service docker start

6、下载镜像

注:

Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容器镜像,Docker工具默认从这个公共镜像库https://hum.docker.com/explore下载镜像。由于是国外的源,所以下载会比较慢,建议配置国内镜像仓库:

# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
//修改保存后,重启 Docker 以使配置生效。

7、启动容器

 


如果在安装Docker的时候想偷懒,可以试试下面的自动Shell脚本,一键安装。

全自动shell脚本:

#!/bin/bash
   #
   # docker最新版本,不支持CentOS 6
   
   # 解决相对路径问题
   cd `dirname $0`
   
   # 检查是否为root用户,脚本必须在root权限下运行
   # source ../common/util.sh
   # util::check_root
   
   # 配置阿里云源
   # 备份
   cp /etc/yum.repos.d/CentOS-Base.repo{,.bak'_'`date +%Y%m%d_%H%M%S`}
   # 下载
   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
   # 生效测试
   yum clean all
   yum makecache
   
   # 配置epel源
   yum install -y epel-release
   # 备份(如有配置其他epel源)
   cp /etc/yum.repos.d/epel.rep{,.bak'_'`date +%Y%m%d_%H%M%S`}
   cp /etc/yum.repos.d/epel-testing.repo{,.bak'_'`date +%Y%m%d_%H%M%S`}
   # 下载新repo到/etc/yum.repos.d/
   wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
   
   # 卸载旧依赖
   yum remove -y docker \
       docker-client \
       docker-client-latest \
       docker-common \
       docker-latest \
       docker-latest-logrotate \
       docker-logrotate \
       docker-selinux \
       docker-engine-selinux \
       docker-engine \
       docker-ce \
       docker-ce-cli
   
   # 清除残留
   mv /var/lib/docker{,.bak'_'`date +%Y%m%d_%H%M%S`}
   
   # 安装Docker CE
   # 设置存储库
   yum install -y yum-utils \
       device-mapper-persistent-data \
       lvm2
   yum-config-manager \
       --add-repo \
       http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
   yum-config-manager --enable docker-ce-edge
   # yum-config-manager --enable docker-ce-test
   # yum-config-manager --disable docker-ce-edge
   yum makecache fast
   yum --enablerepo=base clean metadata
   yum install -y docker-ce
   
   # 创建用户组
   groupadd docker
   usermod -aG docker root
   usermod -aG docker www-data
   
   # 设置启动项
   systemctl enable docker
   service docker start
   
   # 安装docker-compose
   curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
   chmod +x /usr/local/bin/docker-compose

 您阅读这篇文章共花了:

上一篇:Windows | 动态磁盘卷:简单卷、跨区卷 、带区卷 、镜像卷 、RAID5卷

下一篇:Linux | linux 7下永久添加静态路由的方法

本文标签:    

版权声明:本文依据CC-BY-NC-SA 3.0协议发布,若无特殊注明,本文皆为《fishyoung》原创,转载请保留文章出处。

本文链接:Docker | CentOS 7使用Yum安装Docker - http://www.fishyoung.com/post-218.html