环境介绍:
1、CentOS 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