centos7 部署 docker、shipyard
===============================================
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的更多相关文章
- centos7 部署 docker ce
=============================================== 2019/4/9_第1次修改 ccb_warlock === ...
- centos7 部署 docker compose
=============================================== 2019/4/10_第1次修改 ccb_warlock == ...
- centos7 部署 docker swarm
=============================================== 2019/4/9_第3次修改 ccb_warlock 更新说 ...
- CentOS-7部署Docker容器
为了适应当前容器化的部署方式,故最近也在对docker进行学习.目前的理解是docker服务就像一艘货船,而你的各项服务可以封装在一个个集装箱里,而且在docker里服务的启动非常快,故有必要从基础的 ...
- Linux环境基于CentOS7 搭建部署Docker容器
1.Docker容器概述 区分Docker容器技术和VM虚拟机技术: evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom ...
- 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
- Centos7借助docker部署mysql,提供远程链接服务
Centos7 借助docker部署mysql,并提供远程连接服务 安装docker 运行docker 注意安装docker和运行docker的步骤很简单,可以参考我学习docker的笔记 docke ...
- Linux下部署docker记录(0)-基础环境安装
以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...
- 阿里云部署Docker(5)----管理和公布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...
随机推荐
- Python爬虫:如何爬取分页数据?
上一篇文章<Python爬虫:爬取人人都是产品经理的数据>中说了爬取单页数据的方法,这篇文章详细解释如何爬取多页数据. 爬取对象: 有融网理财项目列表页[履约中]状态下的前10页数据,地址 ...
- #Leetcode# 917. Reverse Only Letters
https://leetcode.com/problems/reverse-only-letters/ Given a string S, return the "reversed" ...
- [转帖]DRAM芯片战争,跨越40年的生死搏杀
DRAM芯片战争,跨越40年的生死搏杀 超级工程一览 ·2017-08-20 12:50·半导体行业观察 阅读:1.4万 来源:内容来自超级工程一览 , 谢谢. DRAM是动态随机存储器的意思,也就是 ...
- [转帖]kubeadm 实现细节
kubeadm 实现细节 http://docs.kubernetes.org.cn/829.html 1 核心设计原则 2 常量和众所周知的值和路径 3 kubeadm init 工作流程内部设计 ...
- layout图形化界面看不到内容 Failed to find the style corresponding to the id
1.问题 在创建新的工程的时候,选择目标SDK为api21,编译SDK为api23.创建出来的layout文件图形化界面中看不到,并且报错: Failed to find the style corr ...
- Python进阶-字符串格式化
目录 前言 %格式化 str.format() f-Strings 特殊符号处理 前言 在 Python 3.6 之前,字符串格式化方法主要有两种: %格式化 str.format() 在Python ...
- delphi 如何让ScrollBox的内容与滚动条一起实时滚动
delphi 如何让ScrollBox的内容与滚动条一起实时滚动 拖动滚动条后只有释放鼠标键,ScrollBox的内容才会滚动到实际位置,不爽.请问高人,怎样才能使拖动ScrollBox的滚动条的同时 ...
- sqlserver 比较两个表的列
一.问题 给了两个各有四五十个列的表,找出他们相同的列和不同的列 二.查询两个表的列,存在临时表 --#a ,#b都是临时表,当前连接断开后自动删除--RANK() OVER (ORDER BY sy ...
- (转)JDK1.8新特性Lambda表达式
https://www.cnblogs.com/franson-2016/p/5593080.html Predicate predicate接收一个变量,并返回一个boolean值,predicat ...
- 【BZOJ4477】[JSOI2015]字符串树(Trie树)
[BZOJ4477][JSOI2015]字符串树(Trie树) 题面 BZOJ 题解 对于每个点维护其到根节点的所有字符串构成的\(Trie\),显然可持久化一下就很好写了. 然后每次询问就是\(u+ ...