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

2019/4/9_第3次修改                       ccb_warlock

更新说明:

2019/4/9:增加了对docker部署、portainer部署的引用

2019/4/2:【已弃用】

shipyard早已停更,该记录文档已无法成功部署;

早期对docker-ce部署的内容逻辑有些繁琐;

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

2019/4/9,我重新对docker ce的部署进行了整理,shipyard也可以用portainer来代替(我也是根据shipyard原作者在github上的建议才接触了portainer,功能确实更好)

centos7 部署 docker ce:https://www.cnblogs.com/straycats/p/10680502.html

docker 部署 portainer(http):https://www.cnblogs.com/straycats/p/8978201.html


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

这次整理的是docker、shipyard的部署。docker是容器的基础服务,而shipyard是查看容器的界面服务(也是运行在docker上的容器服务)。


 一、准备工作

 1.1 环境配置

名称 内容
操作系统 centos7(CentOS-7-x86_64-Minimal-1708)
CPU 1核
内存 4G

1.2 卸载旧版本

(新安装的centos7.4并没有这些包,所以执行也是提示找不到这些包)

老版本的Docker被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。

yum remove -y docker docker-common docker-selinux docker-engine

 1.3 安装vim、wget

yum install -y wget vim

 二、部署docker ce

 2.1 安装yum-utils、device-mapper-persistent-data、lvm2

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

 2.2 添加yum源配置

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

 2.3 (可选)启用边缘和测试存储库

这些存储库包含在docker.repo上面的文件中,但默认情况下是禁用的。您可以将它们与稳定的存储库一起启用。

# 启动边缘存储库
yum-config-manager --enable docker-ce-edge
# 禁用边缘存储库
yum-config-manager --disable docker-ce-edge
# 启动测试存储库
yum-config-manager --enable docker-ce-test
# 禁用测试存储库
yum-config-manager --disable docker-ce-test

 2.4 安装docker

# 安装最新的docker

yum install docker-ce -y

(在试验的时候我们通常是安装最新版本,可以用上面的命令直接安装,但是在部署到生产环境时经常要求安装制定版本的docker。)

# 列出可用的docker版本

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

其中有3列信息,第1列:软件包名称
                      第2列:版本字符串
                      第3列:仓库名称

# 安装指定版本的docker

yum install -y docker-ce-<版本号>

例如:

yum install -y docker-ce-17.3.1

2.5 启动docker

# 启动

systemctl start docker

# 开机启动

systemctl enable docker

2.6 开放2375端口

firewall-cmd --zone=public --permanent --add-port=2375/tcp
firewall-cmd --reload

2.7 试验安装是否成功

docker run hello-world

2.8 查看docker版本

docker version

2.9 设置镜像加速器

墙的缘故,访问docker hub不够稳定,故需要设置镜像加速器来解决这个问题。
 这里使用的是阿里云的镜像加速器。
 登录阿里云后,访问https://cr.console.aliyun.com/#/accelerator

(registry-mirrors的值必须带https:// (阿里云的教程中只有域名),否则会出现docker重启报错的情况。)


 三、部署shipyard

 3.1 下载镜像

docker pull dockerclub/shipyard

 3.2 修改安装脚本安装中文镜像

# 下载官方一键部署脚本

wget https://shipyard-project.com/deploy

# 替换Controller为中文版

sed -i 's/shipyard\/shipyard:latest/dockerclub\/shipyard:latest/g' deploy

 3.3  修改端口(可选)

# 删除(可能你已经安装好了,想换个端口,先要删除,修改配置文件后再安装)

cat deploy | ACTION=remove bash

shipyard默认端口8080,如果8080有其他用途,则需要修改端口。假设需要加端口改为6000端口。
 # 修改文件deploy

vim /root/deploy

修改下面的内容,wq保存。

SHIPYARD_PORT=${PORT:-6000}

 3.4 安装

sh deploy

由于我并没有修改端口,故部署完后shipyard的页面是8080

 3.5 登录

我服务搭在192.168.12.20,端口是默认配置,故访问http://192.168.12.20:8080

账号/密码输入admin/shipyard,点击“登陆”。


参考资料:

1. https://docs.docker.com/engine/installation/linux/docker-ce/centos/#prerequisites

2. https://www.cnblogs.com/cainiaoit/p/6543326.html

3. 《spring cloud与Docker 微服务架构实战》

centos7 部署 docker、shipyard的更多相关文章

  1. centos7 部署 docker ce

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

  2. centos7 部署 docker compose

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

  3. centos7 部署 docker swarm

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

  4. CentOS-7部署Docker容器

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

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

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

  6. 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  7. Centos7借助docker部署mysql,提供远程链接服务

    Centos7 借助docker部署mysql,并提供远程连接服务 安装docker 运行docker 注意安装docker和运行docker的步骤很简单,可以参考我学习docker的笔记 docke ...

  8. Linux下部署docker记录(0)-基础环境安装

    以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...

  9. 阿里云部署Docker(5)----管理和公布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...

随机推荐

  1. SSR & Next.js & Nuxt.js

    SSR & Next.js & Nuxt.js Server Side Rendering https://nextjs.org/ https://nuxtjs.org/ SSR &a ...

  2. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作

    一.关于 Python Python 是全球使用人数增长最快的编程语言!它易于入门.功能强大,从 Web 后端 到 数据分析.人工智能,到处都能看到 Python 的身影. Python 有两个主要的 ...

  3. Spring之IOC实现原理

  4. 洛谷P2114 [NOI2014]起床困难综合症

    P2114 [NOI2014]起床困难综合症 题目描述 21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm一直坚持与起床困难综合症作 ...

  5. "去QE化"的思考

    最近测试圈子里流传一篇有关去QE(Quality Engineer)的文章,此文如平地惊雷,突然在圈子里炸开了锅.文中所述使很多同行有点人人自危,担心行业未来和自身发展前程,而后不久就有大神写出“去Q ...

  6. BZOJ 2879 [Noi2012]美食节 | 费用流 动态开点

    这道题就是"修车"的数据加强版--但是数据范围扩大了好多,应对方法是"动态开点". 首先先把"所有厨师做的倒数第一道菜"和所有菜连边,然后跑 ...

  7. Vitrualbox 桥接网卡界面名称未指定、Filters currently installed on the system have reached the limit、不能为虚拟电脑 打开一个新任务

    1. 桥接网卡界面名称未指定 http://wenku.baidu.com/link?url=VFG0hknsDX3VPXQoX5f-g1wUX_LBl-lOj0ZqD222kM31iVCPJKVu3 ...

  8. luogu1081 [NOIp2012]开车旅行 (STL::multiset+倍增)

    先用不管什么方法求出来从每个点出发,A走到哪.B走到哪(我写了一个很沙雕的STL) 然后把每个点拆成两个点,分别表示A从这里出发和B从这里出发,然后连边是要A连到B.B连到A.边长就是这次走的路径长度 ...

  9. Python 进程间的通信

    #-*-coding:utf-8-*- '''python提供了多种进程间的通信方式,如:Queue,Pipe,Valie+Array等. Queue与Pipe的区别在于Pipe常用来在两个进程间通信 ...

  10. 纯干货!一款APP从设计稿到切图过程全方位揭秘(转)

    @BAT_LCK :我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧.公司不同,流程不尽相同,但是终究还是能有些帮助. 依旧声 ...