Rancher 快速上手指南操作(1)

时间:2022-11-13 09:52:41

Rancher 快速上手指南操作(1)
该指南知道用户如何快速的部署Rancher Server 管理容器。
前提是假设你的机器已经安装好docker了。
1 确认 docker 的版本,下面是 ubuntu 的输出

[#63#cloudsoar@cloudsoar-virtual-machine ~]$sudo docker version
[sudo] password for cloudsoar:
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64
 
Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64

2 确认 docker 服务已经启动

[#64#cloudsoar@cloudsoar-virtual-machine ~]$sudo service docker status
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: https://docs.docker.com
 
[#9#cloudsoar@cloudsoar-virtual-machine ~]$service  docker start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: cloudsoar,,, (cloudsoar)
Password:
 
[#10#cloudsoar@cloudsoar-virtual-machine ~]$service  docker status
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: active (running) since 三 2016-03-16 13:48:08 CST; 3s ago
     Docs: https://docs.docker.com
 Main PID: 10526 (docker)
   CGroup: /system.slice/docker.service
           └─10526 /usr/bin/docker daemon -H fd://

我使用 sudo docker status 观察的时候,发现 docker 服务并没有启动,手动调用 service do

cker start 启动。然后再次查看,看到状态是 running 了。

3 启动 Rancher 服务器

Rancher 服务器是一个 Docker image,所以其软件本身不需要安装,只需要执行 Docker 命

令下载并且成功运行 Docker 服务器镜像即可。

[#13#cloudsoar@cloudsoar-virtual-machine ~]$sudo docker run -d --restart=always -p 8080:8080 rancher/server
Unable to find image 'rancher/server:latest' locally
latest: Pulling from rancher/server
d46dba346816: Pulling fs layer
a2851d201e25: Pulling fs layer
b262e58356c2: Pulling fs layer
ceffdc5777c7: Pulling fs layer
a28d44434980: Pulling fs layer
f800a1597427: Pulling fs layer
60af5060daf4: Pull complete
b1dd93d5a711: Pull complete
0d7dfe35cf6a: Pull complete
58e93f0715e7: Pull complete
a9dbd765bf44: Pull complete
4bfcf74f9624: Pull complete
d330fcc1e464: Pull complete
3da33c2536ae: Pull complete
95241837a38f: Pull complete
ec54f4e41d98: Pull complete
cdc934c804b3: Pull complete
ab8a261178e3: Pull complete
89833fcf633e: Pull complete
7df15d047ef2: Pull complete
2c5bb9b85b2e: Pull complete
2517d3de4cde: Pull complete
dca61fda9ea4: Pull complete
8566ccc2c63c: Pull complete
720ffa009a71: Pull complete
3c65bd6b0c6d: Pull complete
f8b5f2d5eebe: Pull complete
9c495859a0e4: Pull complete
20bee38968e6: Pull complete
f80a8ea9cd3e: Pull complete
c9c864eb9bef: Pull complete
Digest: sha256:989c47a7eb94352826f420c48ec4d0343ef43aee83d619bfa064f1642f1811fb
Status: Downloaded newer image for rancher/server:latest
1613c4b9d70d6f39a82e6148a0ce08422cef3541de19de5d68dfed22196c4076

命令行参数解释:

docker run 的 -d 参数标示在后台运行, --restart=always 容器如果异常停止自动重启。-p

8080:8080 把 Rancher 服务器的UI 对外服务(容器内)的端口 8080 ,绑定到到宿主机的

8080 端口。 后面跟的镜像名 rancher/server ,Docker 会首先检查本地有没有这个镜像,

如果没有,Docker 会去 Docker Hub 将这个镜像下载下来,并且启动。

我这里下载了将近一个小时。

4 检查是否成功正确下载了 rancher/server 镜像

[#15#cloudsoar@cloudsoar-virtual-machine ~]$sudo docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu                      latest              001d664e2dd4        7 hours ago         188 MB
zhiyewang/apache2           latest              e9c0ce8fc3ae        23 hours ago        244.6 MB
rancher/server              latest              c9c864eb9bef        28 hours ago        768.2 MB
paulcos11/docker-tutorial   latest              e37931352714        9 days ago          587.8 MB
fedora                      latest              9bdb5101e5fc        11 days ago         204.7 MB
ubuntu                      14.04               8ed581e3fa7a        12 days ago         188 MB
hello-world                 latest              0a6ba66e537a        5 months ago        960 B

可以看到我这里成功下载了。

5 检查 Rancher 服务器容器是否已经正常运行

[#17#cloudsoar@cloudsoar-virtual-machine ~]$sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS         PORTS                              NAMES
1613c4b9d70d        rancher/server      "/usr/bin/s6-svscan /"   5 minutes ago       Up 5 minutes   3306/tcp, 0.0.0.0:8080->8080/tcp   modest_bell
042ff0ac2af7        zhiyewang/apache2   "/bin/bash"              20 minutes ago      Up 20 minutes  elated_hoover

6 用浏览器打开 Rancher 服务器容器 UI 界面

[#20#cloudsoar@cloudsoar-virtual-machine ~]$ifconfig
eth0      Link encap:以太网  硬件地址 00:0c:29:72:dc:f7 
          inet 地址:192.168.2.28  广播:192.168.2.255  掩码:255.255.255.0
          inet6 地址: fe80::20c:29ff:fe72:dcf7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:571758 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:335098 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000
          接收字节:620330947 (620.3 MB)  发送字节:125962556 (125.9 MB)

可以看到我的宿主机的 IP 是 192.168.2.28,之前我们通过 docker run 命令将 Rancher Serv

er 容器的 8080 端口绑定到了宿主机的 8080 端口。现在要想访问容器内部的网页,可以输入宿

主机器的 IP 和端口即可。

Rancher 快速上手指南操作(1)

7  Rancher 服务器配置

7.1 添加账号

首次登录,还没有配置访问权限,为了安全期间,首先点击上面的 ACCESS CONTROL 来新建

一个本地账号和密码。
Rancher 快速上手指南操作(1)

输入自己要设置的账号和密码
Rancher 快速上手指南操作(1)

点击 Enable Local Authentication,打开本地验证,下次就需要输入用户名和密码才能登录了。

7.2 日志观测

单独开一个终端,打开 Rancher Server 容器的日志输出,观测:

命令是: sudo docker logs -f 容器ID

7.3 添加主机

主机是 Rancher 工作的节点,类似服务器虚拟化的 Hypervisor,我们现在做 All-in-one 测试

,将宿主机添加到 Rancher 节点主机。

Rancher 快速上手指南操作(1)

选择 APPLICATIONS 下面的 Add Host,弹出的界面选择 Custom,将页面第 4 步出现的内

容复制粘贴下来。拿到宿主机的命令行执行。

Rancher 快速上手指南操作(1)

7.4 安装 Rancher Agent

将上述的命令拷贝到宿主机粘贴执行

[#26#cloudsoar@cloudsoar-virtual-machine ~]$sudo docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v0.10.0 http://192.168.2.28:8080/v1/scripts/D7A384BCBAC6FF19B5FC:1458111600000:JFTgk9cNkZFY5iZVQM9kInyRmuw
[sudo] password for cloudsoar:
Unable to find image 'rancher/agent:v0.10.0' locally
v0.10.0: Pulling from rancher/agent
b3efe11ed0e2: Downloading 526.1 kB/65.69 MB

会自动下载 rancher/agent 镜像并运行。等待下载完毕。

查看一下进程,多出一个 rancher/agent 的进程,并且已经运行。

此时再回网页查看 Web 控制台界面,查看 Host 添加之后的结果。

Rancher 快速上手指南操作(1)

可以看到已经多了一台活动主机(宿主机),上面运行一个 Rancher Server 容器,就是 Ranc

her 服务器自己。如果你有其他主机,也可以添加其他主机进来。

8 通过 Web UI 运行容器

现在通过图形界面来运行容器,而不是通过命令行。

Rancher 快速上手指南操作(1)

8.1 添加容器

在 INFRASTRUCTURE 标签选择 CONTAINERS,选择 Add Container

1 输入 first_container 作为容器名称

2 使用默认的 Ubuntu 14.04.3 镜像

3 点击Create 按钮

Rancher 快速上手指南操作(1)
点击创建即可。
Rancher 快速上手指南操作(1)

经过几秒钟可以看到多出一个 first_container 容器和一个 Network Agent。first_container

作为本测试创建的容器。

下面哪个 Network Agent 作用是用户主机之间的网络通信。

Rancher 快速上手指南操作(1)

1 在新建的 Ubuntu 容器的菜单上点击向下按钮

2 在Web 页面中选择运行 Shell 选项

Rancher 快速上手指南操作(1)
以后就可以在此操作容器了。如果您偏爱 CLI 命令行,可以直接到宿主机的命令行操作。

Rancher 快速上手指南操作(1)的更多相关文章

  1. [转]Rancher 快速上手指南操作(1)

    本文转自:http://www.cppblog.com/zhiyewang/archive/2016/03/17/213053.aspx Rancher 快速上手指南操作(1)该指南知道用户如何快速的 ...

  2. UnityShader快速上手指南(三)

    简介 这一篇还是一些基本的shader操作:裁剪.透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明 ...

  3. Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  4. Github Action 快速上手指南

    前言 各位读者,新年快乐,我是过了年匆忙赶回上海努力搬砖的蛮三刀. Github之前更新了一个Action功能(应该是很久以前了),可以实现很多自动化操作.用来替代用户自己设置的自动化脚本(比如:钩子 ...

  5. UnityShader快速上手指南(一)

    简介 引言 其实网上有很多shader教程,但是大概看了下,也不知是网上各位大神已经脱离了代码层面的高度还是啥原因.貌似没有找到从代码方面作为入门讲解的,导致了shader对于苦逼程序员入门有一定要求 ...

  6. Mac快速上手指南

    上周刚入手了2017版MacBookPro,预装macOS High Sierra.第一次接触Mac系统,经过一周的使用,简单总结下与Windows相比最常用的功能,快速上手. 1.Mac键盘实现Ho ...

  7. IDEA 快速上手指南(全配置)(Day_23)

    Idea快速入门指南 1.安装 1.1.安装 我们使用的是2017.3.4版本: 双击打开, 选择一个目录,最好不要中文和空格: 然后选择桌面快捷方式,请选择64位: 然后选择安装: 开始安装: 然后 ...

  8. UnityShader快速上手指南(二)

    简介 前一篇介绍了如果编写最基本的shader,接下来本文将会简单的深入一下,我们先来看下效果吧 呃,gif效果不好,实际效果是很平滑的动态过渡 实现思路 1.首先我们要实现一个彩色方块 2.让色彩动 ...

  9. Keycloak快速上手指南,只需10分钟即可接入Spring Boot/Vue前后端分离应用实现SSO单点登录

    登录及身份认证是现代web应用最基本的功能之一,对于企业内部的系统,多个系统往往希望有一套SSO服务对企业用户的登录及身份认证进行统一的管理,提升用户同时使用多个系统的体验,Keycloak正是为此种 ...

随机推荐

  1. 【转】单调队列优化DP

    转自 : http://www.cnblogs.com/ka200812/archive/2012/07/11/2585950.html 单调队列是一种严格单调的队列,可以单调递增,也可以单调递减.队 ...

  2. CSS3常用选择器(三)

    在CSS3的选择器中,除了结构性伪类选择器外,还有一种UI元素状态伪类选择器.这些选择器的共同特征: 指定的样式只有当元素处于某种状态时才起作用,在默认状态下不起作用. 1.hover.focus.a ...

  3. python *args **kwargs

    简单来说,当你传入的参数不能确定是几个的时候会用到 *args和**kwargs,这里星号后边只是个代号,你写成a也可以. 而这两者的区别是 如果是键值对就要用后者,反之前者就可以. 同时还可以用(a ...

  4. gcov源码,供学习使用。

    摘自http://www.opensource.apple.com/source/gcc/gcc-5484/gcc/gcov.c /* Gcov.c: prepend line execution c ...

  5. 约瑟夫环(N个人围桌,C语言,数据结构)

    约瑟夫环问题(C语言.数据结构版) 一.问题描述 N个人围城一桌(首位相连),约定从1报数,报到数为k的人出局,然后下一位又从1开始报,以此类推.最后留下的人获胜.(有很多类似问题,如猴子选代王等等, ...

  6. Json中对日期的处理

    前言:Json对日期的处理很特别,我们不能简单的转换而得到我们想要的结果,需要进行特殊处理 一.JSon序列化和反序列化对日期的处理 JsonHelper类: using System.IO; usi ...

  7. Spring Bean的生命周期例子

    以下例子源于:W3Cschool,在此作记录 HelloWorld.java package com.how2java.w3cschool.beanlife; public class HelloWo ...

  8. 优化MySQL开启skip-name-resolve参数时显示“ignored in --skip-name-resolve mode.”Warning解决方法

    转自:http://blog.csdn.net/yiluoak_47/article/details/53381282 参数用途: skip-name-resolve #禁止MySQL对外部连接进行D ...

  9. FreePascal - 如何在各个平台中安装CodeTyphon!

    安装CodeTyphon的操作系统: win10 X64 企业版 Ubuntu16.04 X64 Mac OS 10.11 虚拟机: VMware® Workstation 12 Pro 12.5.2 ...

  10. React Native 系列(四)

    前言 本系列是基于React Native版本号0.44.3写的.RN支持CSS中的布局属性,因此可以使用CSS布局属性,这里就不详细地讲解了,这篇文章的重点主要是讲述一下RN中的Flex布局. CS ...