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

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

[#63#[email protected] ~]$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#[email protected] ~]$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#[email protected] ~]$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#[email protected] ~]$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#[email protected] ~]$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#[email protected] ~]$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#[email protected] ~]$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#[email protected] ~]$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 和端口即可。

7  Rancher 服务器配置

7.1 添加账号

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

一个本地账号和密码。

输入自己要设置的账号和密码

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

7.2 日志观测

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

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

7.3 添加主机

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

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

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

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

7.4 安装 Rancher Agent

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

[#26#[email protected] ~]$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 Server 容器,就是 Ranc

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

8 通过 Web UI 运行容器

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

8.1 添加容器

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

1 输入 first_container 作为容器名称

2 使用默认的 Ubuntu 14.04.3 镜像

3 点击Create 按钮


点击创建即可。

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

作为本测试创建的容器。

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

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

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


以后就可以在此操作容器了。如果您偏爱 CLI 命令行,可以直接到宿主机的命令行操作。

时间: 2024-10-08 13:53:22

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

UnityShader快速上手指南(三)

简介 这一篇还是一些基本的shader操作:裁剪.透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明) 裁剪 代码 Shader "LT/Lesson3_Cull" { Properties { _Color ("Color", Color) = (1, 1, 1, 1) } SubShader { Pass { Cull Off CGPROGRAM #pragma

DPDK快速上手指南(18.02)

DPDK快速上手(linux) 本文档主要来自linux_gsg-18.02.pdf的翻译,翻译肯定有不妥之处,请批评指正,我会随后修改,不胜感激. 1. 介绍 本文档包含有关DPDK(Data Plane Development Kit的缩写)软件的安装和配置的说明,目的就是让用户快速用起来.本文档描述怎样在linux应用环境下编译和运行一个DPDK应用程序,而不过多深入细节. 1.1文档路线图 以下是针对所有DPDK文档建议的阅读顺序: 发布说明(Release Notes):提供具体的发布

Mac快速上手指南

上周刚入手了2017版MacBookPro,预装macOS High Sierra.第一次接触Mac系统,经过一周的使用,简单总结下与Windows相比最常用的功能,快速上手. 1.Mac键盘实现Home.End.Page UP.Page DOWN这几个键 macbookpro键盘没有Home.End.Page UP.Page DOWN这几个键,不过,平时浏览网页.文档还需要的: Home键=Fn+左方向 End键=Fn+右方向 PageUP=Fn+上方向 PageDOWN=Fn+下方向 2.D

Android快速上手指南(WIP)

JNI是java调用C/C++的一种封装技术,由JVM负责处理真实的JNI call. Java官方的文档 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html Android平台的 http://developer.android.com/training/articles/perf-jni.html 快速上手的代码范例: https://android.googlesource.com/pl

UnityShader快速上手指南(二)

简介 前一篇介绍了如果编写最基本的shader,接下来本文将会简单的深入一下,我们先来看下效果吧 呃,gif效果不好,实际效果是很平滑的动态过渡 实现思路 1.首先我们要实现一个彩色方块 2.让色彩动起来 over 实现一个RGB CUBE 先看代码吧: Shader "LT/Lesson2" { Properties { _OffsetX ("Offset X", Range (-1.5, 1.5) ) = 0 _OffsetY ("Offset Y&q

开源Linux容器 OpenVZ 快速上手指南

Linux 容器及OpenVZ 简介 OpenVZ 安装 安装内核镜像 配置sysctl 以及安装相关工具 重启至OpenVZ 内核 简单上手 下载预先准备的模板也可以称作镜像 创建以及配置容器信息 开始运行以及使用 Linux 容器及OpenVZ 简介 Linux 容器(Linux Container,LXC)是一种轻量级的虚拟运行环境,它与传统的虚拟机方 式不同.传统的虚拟机需要对硬件作出抽象并提供了一个完整的操作系统,而LXC 不同的 地方就是,多个容器都与系统共用一套内核机制,而容器中提

转载:在 ASP.NET 環境下使用 Memcached 快速上手指南

之前一直想研究 Memcached,這幾天花了些時間研究Memcached Providers 好讓我現有的 ASP.NET 專案能解決多台主機間快取不同步的狀況, 想不到花沒多少時間就上手了,也因此做了一些記錄. 安裝 Memcached (ver 1.4.4) for Win32 1. 下載 memcached 1.4.4 Windows 32-bit binary 或 memcached Windows 64-bit pre-release 2. 在 C:\Program Files 建立

Supervisor快速上手指南(转)

原文:http://maemual.me/index.php/archives/8/ Supervisor是一个进程控制程序.用于监控管理你需要的程序. 当你有一个程序,需要长期在后台运行,并且希望能够在这个程序崩溃之后自动重新启动的时候,你就需要Supervisor了. 安装 sudo apt-get install supervisor 配置 Supervisor的配置文件在/etc/supervisor/supervisor.conf.但是通常我们并不需要修改Supervisor的配置文件

webpack构建工具快速上手指南

最近在研究react项目,接触到webpack打包工具.刚接触的时候一脸茫然,经过最近的学习,下面我来带大家开启webpack入门之旅. webpack是什么 webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).样式(含less/sass).图片等都作为模块来使用和处理.当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成少量的 bundle - 通常只