1、 环境准备
#系统环境:docker最低支持centos7且在64位平台上,内核版本在3.10以上 #版本:Docker Community Edition(CE)社区版,Enterprise Edition(EE) 企业版(包含了一些收费服务)
2、安装步骤
step1:使用yum命令进行安装
老版本安装方式 $ yum install -y docker 安装的版本是1.13.1(2017-2-8更新),不推荐
新版本安装:Docker官方文档: https://docs.docker.com/engine/install/centos/ 步骤摘要:
#1.卸载旧版本 $ yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine #2.安装yum工具包包(-y 表示不询问 使用默认配置进行安装,等待提示安装完毕!) $ yum install -y yum-utils #3.设置镜像的仓库(默认是从国外的,推荐使用国内的) $ yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #更新yum软件包索引(可省略) #yum makecache fast #4.安装docker相关的 docker-ce 社区版 而ee是企业版 $ yum install -y docker-ce docker-ce-cli containerd.io
step2:查看是否安装成功
yum list installed|grep docker
备注:命令为 查看yum安装完成文件列表 并 筛选docker安装信息 如下
step3:启动docker服务
service docker start
step4:查看是否启动成功
service docker status
如果没有出现 active(running)说明启动失败
解决方法:修改docker文件,具体命令:vi /etc/sysconfig/docker,在--selinux-enabled后面添加=false。如下图所示:
#再次执行 service docker start service docker status
Step5:查看docker版本
docker version
Step6:测试
docker run hello-world
3、配置镜像加速
方式一:阿里云镜像加速
A. 打开阿里云网址 https://cr.console.aliyun.com
B. 使用支付宝或淘宝账号登录
C. 搜索容器镜像服务
D. 复制红色区域内容
E. 新建文件夹 mkdir -p /etc/docker
F. 编辑文件 vim /etc/docker/daemon.json 把刚刚复制的内容写进去保存
G. 重启docker
systemctl daemon-reload systemctl restart docker
方式二:腾讯云镜像加速
腾讯云为您提供如下 DockerHub 加速器,以方便您快速拉取 DockerHub 平台上的容器镜像。 此加速器地址需在腾讯云云服务器中配置才可生效,请勿通过浏览器直接访问,请参照以下教程进行配置。
# 1.创建或修改 /etc/docker/daemon.json 文件,并写入以下内容: { "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ] } # 2.依次执行以下命令,重新启动 Docker 服务。 $ systemctl daemon-reload $ systemctl restart docker # Ubuntu16.04 请执行 systemctl restart dockerd 命令
腾讯云容器服务官方地址: 容器镜像服务简介_容器镜像服务购买指南_容器镜像服务操作指南-腾讯云
方式三:推荐
1.创建或修改 /etc/docker/daemon.json 文件,并写入以下内容: { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn", "https://docker.1panel.live" ] } 2.依次执行以下命令,重新启动 Docker 服务。 systemctl daemon-reload systemctl restart docker
备用:
{ "registry-mirrors": [ "https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu", "https://docker.ckyl.me", "https://docker.awsl9527.cn" ] }
如果以上仍然不能用,可尝试
{ "registry-mirrors": [ "https://mirror.baidubce.com", "https://docker.mirrors.sjtug.sjtu.edu.cn" ] }
4.开机启动
-
创建systemd服务文件(如果是yum 安装,这一步可省略)
创建文件/etc/systemd/system/docker.service,写入以下内容:
[Unit] Description=Docker Service After=network.target [Service] Type=simple ExecStart=/usr/bin/dockerd Restart=on-failure [Install] WantedBy=multi-user.target
该文件的具体含义如下:
-
[Unit]部分定义了服务的一些基本信息,Description字段用于描述本服务,After字段表示在network.target启动后启动该服务。
-
[Service]部分定义了开机启动docker服务的方式,Type字段指定服务类型,此处使用simple;ExecStart字段指定服务启动命令,该命令为dockerd;Restart字段指定当服务发生故障时进行重启。
-
[Install]部分指定服务的安装方式,此处为在multi-user.target下安装。
创建好服务文件后,使用systemctl重载配置文件,使之生效:
systemctl daemon-reload
-
设置docker服务开机启动
设置docker服务开机启动,运行以下命令:
systemctl enable docker.service
该命令会在系统启动时开启docker.service服务。
-
验证docker服务是否成功开机启动
运行以下命令,查看docker.service服务是否开机启动:
systemctl is-enabled docker.service
如果该命令返回“enabled”,则表示docker.service服务已成功开机启动。