2019独角兽企业重金招聘Python工程师标准>>>

1、准备三台虚拟机ip如下

编号

Ip

1

192.168.100.101

2

192.168.100.102

3

192.168.100.103

2、镜像应用编排

192.168.100.101 主要安装系统运维相关服务

192.168.100.102 主要安装mysql、mongodb、elasticsearch,rabbitmq、apollo、eureka、redis

192.168.100.103 主要安装微服务镜像容器

3、安装docker服务

系统内核升级

yum upgrade –y

安装端口查看工具lsof

yum install –y lsof

安装wegt工具

yum install –y wget

安装vim编辑器

yum install –y vim

修改/etc/sysconfig/selinux配置文件中SELINUX=disabled

vim /etc/sysconfig/selinux

安装docker服务

yum install –y docker

配置docker开机启动

systemctl enable docker

关闭防火墙

systemctl stop firewalld

禁止开启防火墙启动

systemctl disable firewalld

配置docker国内加速,编辑/etc/sysconfig/docker配置文件中的OPTIONS属性

vim /etc/sysconfig/docker

具体在OPTIONS加入-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock  和

--registry-mirror=https://kfwkfulq.mirror.aliyuncs.com

重启系统

reboot

4、安装portainer(管理docker集群)

在192.168.100.101服务器上安装portainer

拉取portainer镜像

docker pull portainer/portainer

启动容器

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer

启动完成后在浏览器输入:http://192.168.100.101:9000

首次登陆需要注册用户,给admin用户设置密码:

选择remote 分别配置 192.168.100.101  192.168.100.102  192.168.100.103这三个节点

根据实际情况填写相应的ip以及端口

配置完成 Home菜单应该是如下所示

这个软件主要用于管理镜像和容器

5、安装版本管理工具gogs

拉取镜像

docker pull gogs/gogs

运行容器

docker run -di --name=gogs -p 10022:22 -p 3000:3000 --restart=always -v /var/gogsdata:/data gogs/gogs

浏览器输入:http://192.168.100.101:3000

注册账号:这个账号是管理员账号

6、redis安装

拉取镜像

docker pull redis:latest

运行容器

docker run -di --name=redis -p 6379:6379 --restart=always redis:latest

7、MongoDB安装

拉取镜像

docker pull mongo

运行容器

docker run -di --name=mongodb -p 27017:27017 --restart=always mongo:latest

8、RabbitMQ安装

拉取镜像

docker pull rabbitmq:management

运行容器

docker run -di --name=rabbitmq -p 5671:5671 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 --restart=always docker.io/rabbitmq:management

9、Elasticsearch安装

拉取镜像

docker pull elasticsearch:5.6.8

启动容器

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -di -p 9200:9200 -p 9300:9300 --name=elasticsearch docker.io/elasticsearch:5.6.8

配置文件挂载到宿主机

##创建挂载目录

mkdir /usr/share/elasticsearch

##复制容器中的配置文件到挂载目录下

docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch/elasticsearch.yml

停止原来容器,并删除

docker stop elasticsearch

docker rm elasticsearch

重启启动一个容器,并把配置文件挂载到宿主机

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -di -p 9200:9200 -p 9300:9300 --name=elasticsearch docker.io/elasticsearch:5.6.8

修改宿主机配置文件

vi /usr/share/elasticsearch/elasticsearch.yml

##将transport.host: 0.0.0.0前面的‘#’去掉后保存文件退出,生产环境指定具体ip

##配置跨域信息,在宿主机elasticsearch.yml中配置

http.cors.enabled: true

http.cors.allow-origin: "*"

系统参数调优

##修改/etc/security/limits.conf

##nofile是单进程允许打开的最大文件个数,soft nofile是软限制,hard nofile是硬限制

* soft nofile 100001

* hard nofile 100002

##修改/etc/sysctl.conf,追加内容

vm.max_map_count=655360

##配置立即生效

sysctl -p

## 最好重启宿主机

重启容器

docker restart elasticsearch

安装IK分词器

下载ik分词器 解压改文件夹名称为ik,上传到宿主机

复制ik分词器到容器内的plugins目录下

docker cp ik elasticsearch:/usr/share/elasticsearch/plugins

安装elasticsearch-head

docker pull elasticsearch-head:5

docker run -di --name=es-head -p 9100:9100 docker.io/mobz/elasticsearch-head:5

10、mysql安装

拉取镜像

docker pull docker.io/centos/mysql-57-centos7

运行容器

docker run -di --name=mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root  docker.io/centos/mysql-57-centos7

11、jenkins搭建

拉取镜像

docker pull jenkins/jenkins

创建目录

mkdir /home/jenkins/

授权

cd  /home

chown -R 1000:1000 jenkins/

运行容器

docker run -dit -p 8888:8080 -p 50000:50000 --name=jenkins --privileged=true -v /home/jenkins/:/var/jenkins_home --restart=always jenkins/jenkins:latest

修改hudson.model.UpdateCenter.xml

cd /home/jenkins/

vim hudson.model.UpdateCenter.xml

##把url改为http://mirror.xmission.com/jenkins/updates/update-center.json

在$JENKINS_HOME/updates中把defaul.json中的www.google.com修改成www.baidu.com

vim /home/jenkins/updates/default.json

重启jenkins

docker restart jenkins

浏览器输入:http://192.168.100.101:8888

获取初始密码

cat /home/jenkins/secrets/initialAdminPassword

把得到的密码输入上图输入框内

开始自动安装插件

创建用户

安装完成

12、安装Harbor私有镜像仓库

下载docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

授权

chmod +x /usr/local/bin/docker-compose

下载harbor

wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz

解压,配置harbor

tar -zxvf harbor-offline-installer-v1.7.1.tgz

cp –r /usr/local/src/harbor /usr/local

修改配置文件

cd /usr/local/harbor

vim ./harbor.cfg

##hostname修改成192.168.100.101

hostname = 192.168.100.101

配置docker

#因为docker默认使用的是https连接,而harbor默认使用http连接,所以需要修改docker配置标志insecure registry不安全仓库的主机

vim /usr/lib/systemd/system/docker.service

在ExecStart后面加上 --insecure-registry这个参数

ExecStart=/usr/bin/dockerd  --insecure-registry=192.168.100.101

重新加载docker配置

systemctl daemon-reload

重启docker服务

systemctl restart docker

执行脚本安装

cd /usr/local/harbor

./install.sh

Harbor容器的stop与start

进入到Harbor目录执行如下命令即可

docker-compose stop/start

安装完成在浏览器输入:http://192.168.100.101

初始默认用户名密码:admin/Harbor12345

提交镜像到Harbor私有仓库

首先打标签

docker tag jdk1.8 192.168.100.101/public/jdk1.8:latest

登录私有仓库

docker login 192.168.100.101

输入用户名:xxxx

输入密码:xxxx

提交镜像到私有仓库

docker push 192.168.100.101/public/jdk1.8:latest

彻底删除镜像

docker-compose stop

转载于:https://my.oschina.net/shxjinchao/blog/3004228

docker 安装portainer、gogs、redis、mongodb、es、rabbitmq、mysql、jenkins、harbor相关推荐

  1. docker安装portainer详细步骤

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 docker安装portainer详细步骤 portainer是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装port ...

  2. Docker安装Portainer

    Docker安装Portainer Docker介绍 Docker是一个开源的容器引擎,完全使用沙箱机制,相互之间不会有任何接口,并且容器性能开销低,让开发者可以打包应用或者依赖包到一个可移植的容器中 ...

  3. Docker 安装nigix、tomcat、es+kibana和portainer可视化

    1. nigix 安装 #1.查看当前镜像 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql l ...

  4. 四、Docker安装 Portainer 可视化工具

    Portainer 可视化工具 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容 ...

  5. docker 安装 portainer 并汉化 中文版

    查看 portainer 版本 docker search portainer 安装镜像 docker pull portainer/portainer-ce 下载汉化包 「汉化版portainer- ...

  6. docker安装portainer中文版

    官方安装文档连接 官方原版 1. 搜索portainer镜像 docker search portainer 2. 拉取portainer镜像 docker pull portainer/portai ...

  7. Docker 安装 Portainer

    拉取镜像,注意portainer从2.0.0版本镜像名字改为portainer/portainer-ce docker pull portainer/portainer-ce 启动容器 docker ...

  8. docker安装和portainer安装

    docker安装和portainer安装 portainer 可监控容器,查看容器日志,查看卷挂载,启停服务,自学一系列技术时,好用,嘿嘿.. 如有问题可加V: Ruibo– ###安装docker ...

  9. 【docker安装笔记】

    docker安装笔记 一.前期准备 1.准备3台虚拟机 2.更改hosts和hostname 3.检查linux的内核 4.非root安装时修改 /etc/sudoers 5.阿里云yum源 二.安装 ...

最新文章

  1. 图十字链表并求度c语言,利用十字链表存储树结构(便于同时求出某一点的入度与出度)------C语言实现...
  2. 开发日记-20190925 关键词 试错的一天
  3. Windows XP任务管理器内进程名详解
  4. C语言结构体和结构体数组示例 - Win32窗口程序演示
  5. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean
  6. Stack(nowcoder 11253-K)
  7. 矢量合成和分解的法则_力的合成与分解
  8. 二十六、PHP框架Laravel学习笔记——模型的一对多关联
  9. 2021年广州如何申请失业补助金最全攻略
  10. python 插值_有序点列的样条插值
  11. Google 最强开源模型 BERT 在 NLP 中的应用 | 技术头条
  12. Pycharm如何调整代码颜色以及字体样式
  13. h5页面 html,h5页面和普通页面的区别是什么
  14. 卷皮网aso优化数据分析报告
  15. ubuntu下alphapose 需要的配置小记
  16. 二进制加权电容器阵列的构建公共质心布局和布线
  17. 谁说程序员过了35岁之后就要去“送外卖”、“跑滴滴”?这几种发展走向照样解除焦虑
  18. tmall API接口关键字获取商品数据
  19. TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!
  20. 2017蓝桥杯java本科模拟赛

热门文章

  1. [转载] python——连接Oracle数据库
  2. 【Linux】解决用vi修改文件,保存文件时,提示“readonly option is set”
  3. java多线程测试性能,总线程使用总时间。
  4. 排错技能:任务管理器中追踪某w3wp.exe是哪个IIS站点的application pool
  5. 〖Demo〗-- 多级评论
  6. react-native 报错 RawText must be wrapped in an explicit Text component
  7. 浅析 JNDI / DataSource / ConnectionPool 三者
  8. centos下不重装php——给PHP添加新扩展库
  9. Masonry 控件详解
  10. wp8.1 全球化解决办法