安装Ranchar服务
1. 确认Docker的版本,下面是Centos的输出
$ sudo docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64
Go version: go1.9.4
Git commit: 6e3bb8e/1.13.1
Built: Tue Aug 21 15:23:37 2018
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64
Go version: go1.9.4
Git commit: 6e3bb8e/1.13.1
Built: Tue Aug 21 15:23:37 2018
OS/Arch: linux/amd64
Experimental: false
2. 确认Docker服务已经启动
$ sudo service docker status
Redirecting to /bin/systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2018-09-12 14:52:09 CST; 2 weeks 0 days ago
Docs: http://docs.docker.com
Main PID: 3981 (dockerd-current)
Tasks: 37
Memory: 136.1M
CGroup: /system.slice/docker.service
├─3981 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver...
└─3986 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /...
使用 sudo docker status 观察Docker服务是否有启动,如果没有启动请输入 service docker start 启动。然后再次查看,看到状态是 running 了就是正常启动了。
3. 启动Rancher服务器
Rancher服务器是一个docker image,所以其软件本身不需要安装,只需要执行Docker命令下载并且成功运行Docker服务器镜像即可。
$ docker run -d --restart=always -p 8080:8080 rancher/server
Unable to find image 'rancher/server:latest' locally
Trying to pull repository docker.io/rancher/server ...
latest: Pulling from docker.io/rancher/server
bae382666908: Pull complete
29ede3c02ff2: Pull complete
da4e69f33106: Pull complete
8d43e5f5d27f: Pull complete
b0de1abb17d6: Pull complete
422f47db4517: Pull complete
79d37de643ce: Pull complete
69d13e08a4fe: Pull complete
2ddfd3c6a2b7: Pull complete
bc433fed3823: Pull complete
b82e188df556: Pull complete
dae2802428a4: Pull complete
c9b17cca6fc4: Pull complete
41cc2c1ffe8c: Pull complete
ae49123ce3ae: Pull complete
2fe8cae58437: Pull complete
ab963aad4fc2: Pull complete
2dd932ceaa80: Pull complete
71ff5e84e401: Pull complete
0be35ae80349: Pull complete
ae4f98e342e9: Pull complete
Digest: sha256:cbe7d290460dfa83981d02506ff2588fdb3d5d988641c630c6f10bb7211fbfc6
Status: Downloaded newer image for docker.io/rancher/server:latest
7bd557d38e6db8168ad78efdd953862ac7a5b2cad225cc6611eade05fc77cb17
命令行参数解释:
docker run -d: 参数标示在后台运行。
--restart=always: 容器如果异常停止自动重启。
-p 8080:8080 把Rancher服务器的UI对外服务(容器内)的端口8080 ,绑定到到宿主机的8080 端口。后面跟的镜像名rancher/server,Docker会首先检查本地有没有这个镜像,如果没有Docker会去 DockerHub将这个镜像下载下来并且启动。
4. 检查是否成功正确下载了Rancher Server镜像
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/rancher/server latest a0b9e05b2a03 5 days ago 1.08 GB
5. 检查Rancher服务器容器是否已经正常运行
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7bd557d38e6d rancher/server "/usr/bin/entry /u..." 3 minutes ago Up 3 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp pedantic_thompson
现在容器已经正常启动了,可以访问容器里面的Rancher服务应用了。因为我使用的云服务器,云服务器外网IP119.29.28.186,所以我的访问Rancher访问地址:http://119.29.28.186:8080/
如果你是本机的话,那么你访问地址就是:http://127.0.0.1:8080/
看到上面欢迎界面就代表我们的Rancher正常启动了。访问成功。
6. Rancher服务配置
现在已经把脚本拷贝到宿主机上执行了。
$ 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.11 http://119.29.28.186:8080/v1/scripts/269D3023659EEBA600F1:1514678400000:D53MbhPItURIXwYMrpRIIpZP4
Unable to find image 'rancher/agent:v1.2.11' locally
Trying to pull repository docker.io/rancher/agent ...
v1.2.11: Pulling from docker.io/rancher/agent
b3e1c725a85f: Pull complete
6a710864a9fc: Pull complete
d0ac3b234321: Pull complete
87f567b5cf58: Pull complete
063e24b217c4: Pull complete
d0a3f58caef0: Pull complete
16914729cfd3: Pull complete
bbad862633b9: Pull complete
3cf9849d7f3c: Pull complete
Digest: sha256:0fba3fb10108f7821596dc5ad4bfa30e93426d034cd3471f6ccd3afb5f87a963
Status: Downloaded newer image for docker.io/rancher/agent:v1.2.11
会自动下载Rancher Agent镜像并运行。等待下载完毕。
查看一下进程,多出一个 rancher/agent 的进程,并且已经运行。
可以看到已经多了一台活动主机(宿主机),上面运行一个 Rancher Server 容器,就是 Rancher 服务器自己。如果你有其他主机,也可以添加其他主机进来。
7. 账号密码配置
我们现在看到系统管理旁边还是有一个红色感叹号,这时我们就要设置账号密码了。
然后在网页的最下面会有一个启用本地验证,然后我们点击启用就可以了。
这时候我们看到红色感叹号没有了,这里我可以退出网页,使用刚刚设置的账号密码重新登录。