docker容器管理(使用rancher) - Go语言中文社区

docker容器管理(使用rancher)


docker可以很快速的创建一个生产环境。但是在复杂的生产环境中,运维开发者都使用docker的一些基本命令比如docker exec、docker log、docker attach、docker ps等命令来维护所有的生产环境,其实也是很麻烦的事情。如果生产环境有成千上万个,你们维护生产环境的工作量也会是非常的巨大的。这里来介绍一下使用rancher管理docker容器。
一、介绍下rancher
Rancher 是以在生产环境中运行容器为目标而构建的开源软件平台。随着 Docker 容器这种类型的应用工作负载的逐渐流行,它催生了很多与之相应的基础架构服务,如网络服务、存储服务、负载均衡,安全,服务发现和资源管理。-

二、在不能翻墙情况下获取rancher
在rancher的很多安装方法介绍中,默认都是可以翻墙下载的。但是本人由于翻不了墙,只能到各种docker镜像服务器中找。笔者在网易蜂巢有个镜像库,所以在网易蜂巢那找,发现使用docker pull拉镜像到本地的时候经常会失败。所以就到阿里云那边找,发现rancher在阿里云那边有放好几个版本的镜像库。所以,如果翻不了墙的话就到阿里云上找对应版本的镜像就可以了。不过有一点需要注意的是,rancher在阿里云放的镜像一般是稳定版本的。想要获取最新版本的镜像还是需要翻墙取的。

三、rancher基本使用方法:

1、部署docker环境:
由于要用rancher来管理docker容器,那么就需要环境上有docker。还有就是 Linux 主机的内存至少1GB。

2、获取rancher/server镜像
可以翻墙的话,最直接的就是运行下面命令:

docker pull rancher/server

不过,最好要选对应的版本,否则获取的镜像为rancher/server:latest。rancher的版本中2.0大版本后的是基于k8s开发的,2.0以前是基于docker开发的,会存在一些差异。
如果不能翻墙,就到阿里云那选取增加要获取的版本pull到本地。以下是笔者从阿里云获取rancher的操作:

fanastic@DESKTOP-MRSQ5RC MINGW64 ~
$ docker pull registry.cn-hangzhou.aliyuncs.com/ranchers/server:v1.6.5
v1.6.5: Pulling from ranchers/server
6599cadaf950: Pull complete
23eda618d451: Pull complete
f0be3084efe9: Pull complete
52de432f084b: Pull complete
a3ed95caeb02: Pull complete
e75cd91a1dc5: Pull complete
997f1b48f59f: Pull complete
313c28fb4e37: Pull complete
2a0730d1275c: Pull complete
8848fbebd2c8: Pull complete
906504ea9ea6: Pull complete
9329940f8e65: Pull complete
e849debd7945: Pull complete
4883bd135dd2: Pull complete
605c6a0fe940: Pull complete
274bc004c933: Pull complete
e574b973aaa1: Pull complete
08cb1e411b87: Pull complete
4af3b5b17b6e: Pull complete
Digest: sha256:429d0a5bb7ba989b3b8cf07dcba0ed75d56823fa73b72056d773d91e427419d2
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/ranchers/server:v1.6.5

3、运行rancher/server
运行rancher/server命令为:

docker run -d --restart=always -p 8080:8080 rancher/server

其中对应的容器tag,需要根据实际情况做对应的修改。比如我这边从阿里云pull的镜像后将tag修改为rancher/server:v1.6.5,那么运行的命令为:

docker run -d --restart=always -p 8080:8080 rancher/server:v1.6.5

运行容器后通过主机对应的ip加上8080就可以访问rancher的管理页面。

4、运行rancher/agent
打开rancher管理页面后点击”INFRASTRUCTRUE”按钮中的”HOST”,然后再加一个主机,使用默认安装的话复制第五个步骤中的docker run命令到主机上执行。比如笔者环境中对应的命令如下:

sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.99.100:8080/v1/scripts/32FE04AC1ABC88F0F471:1483142400000:iLqghwnOYJVKTTMPq9XCrxEqfM

从命令可以看出和rancher/server:v1.6.5匹配的rancher/agent为v1.2.5。如果可以翻墙的话直接在主机上运行即可,docker会下载缺失的镜像包,如果不能翻墙的话,就需要到阿里云pull一个和命令中相对应的rancher/agent版本的镜像后再执行docker run命令。

5、使用rancher管理页面管理环境中的所有容器:
运行rancher/agent容器后,到rancher管理页面中“INFRASTRUCTURE”->“Containers”对应的页面中可以看到所有容器。可以所有容器进行统一管理:
这里写图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_38132420/article/details/78212831
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-02 19:48:54
  • 阅读 ( 1292 )
  • 分类:docker

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢