===============================================

2019/10/28_第2次修改                       ccb_warlock

更新说明:

2019/10/28:更新了阿里云镜像加速器的地址

===============================================

最早整理的“centos7 部署docker、shipyard”是我刚接触docker时记录的教程,存在下面几个问题:

1.docker安装的方式较为复杂;

2.shipyard在很早以前已经停止更新;

而我目前部署docker ce的方法夹杂在我整理的“centos7 部署 Swarm”。但是很多部署docker环境可能并不需要使用swarm的这种模式,所以我决定重新拆分docker ce的部署方式,使以后的记录及引用更加清晰。

这里简单提下,docker分社区版、企业版,即:

docker ce:社区版

docker ee:企业版

由于业务的规模较小与社区版的功能完善,我一般使用社区版(ce)来构建docker环境(企业版要花钱,在不是很有钱的情况下,屌丝们应该都是用社区版吧)


一、准备工作

1.1 安装wget

yum install -y wget

1.2 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

为什么选择关闭防火墙请阅读https://blog.lab99.org/post/docker-2016-07-14-faq.html#wei-shi-me-p-hou-huan-shi-wu-fa-tong-guo-ying-she-duan-kou-fang-wen-rong-qi-li-mian-de-fu-wu

以我在centos7使用docker的经验来看,只要开放相应的端口,你也可以选择开启firewalld。

如果是部署在云上,可以选择关闭虚拟机的防火墙,配置好安全组。


二、部署docker

2.1 获取官方源

wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo

2.2 安装docker ce

yum install -y docker-ce

当然也可以选择安装指定版本(毕竟生产环境使用服务不能太过激进)

# 用下面的命令可以查看可以安装的版本

yum list docker-ce --showduplicates | sort -r

# 比方想安装docker ce的版本18.03.0

yum install -y docker-ce-18.03.0.ce-1.el7.centos

2.3 设置镜像加速器

墙的缘故,访问docker hub拉取和推送的速度不稳定,故需要设置镜像加速器来解决这个问题。

我使用的是阿里云的镜像加速器。浏览器访问https://cr.console.aliyun.com/undefined/instances/mirrors

2.4 启动、开机启动

systemctl start docker
systemctl enable docker

centos7 部署 docker ce的更多相关文章

  1. centos7 部署 docker compose

    =============================================== 2019/4/10_第1次修改                       ccb_warlock == ...

  2. centos7 部署 docker、shipyard

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  3. centos7 部署 docker swarm

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  4. CentOS-7部署Docker容器

    为了适应当前容器化的部署方式,故最近也在对docker进行学习.目前的理解是docker服务就像一艘货船,而你的各项服务可以封装在一个个集装箱里,而且在docker里服务的启动非常快,故有必要从基础的 ...

  5. 部署:阿里云ECS部署Docker CE

    1 部署阿里云ECS,选择CentOS操作系统,并启动实例: 2 部署Docker CE: a.检查centos版本: $ cat /etc/redhat-release CentOS Linux r ...

  6. Centos7安装Docker CE

      每次安装Docker都要去找文档,或者每次安装的都不一样,还是要好好管理自己的这些东西,下次用的时候可以省很多的时间   Docker的早期版本称为docker或docker-engine:现在的 ...

  7. CentOS7 安装 Docker CE步骤

    准备工作 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10. CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overla ...

  8. Centos7 安装docker ce

    一. 安装docker 1.升级rpm包 yum -y update 2. 通过命令设置Docker CE 资源库: yum install -y yum-utils yum-config-manag ...

  9. Linux环境基于CentOS7 搭建部署Docker容器

    1.Docker容器概述 区分Docker容器技术和VM虚拟机技术: evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom ...

随机推荐

  1. 洛谷P1135 奇怪的电梯 BFS例题

    好,这是一道黄题.几个月前(2017.10.29)的我拿了可怜的20分. 这是当年的蒟蒻代码 #include <cstdio> #include <iostream> #in ...

  2. 【洛谷P4289】移动玩具 状压bfs

    代码如下 #include <bits/stdc++.h> using namespace std; const int dx[]={0,0,1,-1}; const int dy[]={ ...

  3. ASP:连接Access数据库的方法及使用感受

    连接Access的方式有: 方式1: Set conn = Server.Createobject("ADODB.Connection")conn.open "drive ...

  4. csp20160904解题报告

    dijkstra+贪心 每次加一个到起始点(首都)距离最小的点. 然后加边,这个最小点必然通过一条边和已加入的某个点相连,在这个最小点与已加入的点相连的边中,选取最短的一条边加入. 证明如下: 前提: ...

  5. main方法或者junit单元测试报 类找不到异常

    MyEclipse10.7+Maven项目junit单元测试报找不到类异常,附正常编译后的输出设置   1 首先想到的是输出路径错误 一般不是maven工程的项目编译后的.class文件会在/weba ...

  6. banner轮播无缝滚动 jq代码

    HTML: <div class="box"> <ul> <li>11111</li> <li>22222</li ...

  7. struts下载

    struts下载地址:http://struts.apache.org/download.cgi

  8. Mysql忘记数据库密码以及用户授权案例展示

    Mysql忘记数据库密码以及用户授权案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家在学习MySQL时如果很长一段时间不使用密码是不是就忘记MySQL的管理密码啦?这种 ...

  9. 函数和常用模块【day05】:迭代器(六)

    本节内容 1.简书 2.可迭代对象 3.迭代器 4.rang方法 5.总结 一.简述 我们经常使用for循环去遍历一些序列数据,但是我们有的时间发现for循环的效率很低,而且很占用了大量的硬件资源,但 ...

  10. python---ORM之SQLAlchemy(4)relationship多对多练习

    练习一:朋友 import sqlalchemy from sqlalchemy import create_engine from sqlalchemy import Column, String, ...