Docker 安装Ranchar1.x

原创
2018/09/27 10:18
阅读数 4K

安装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. 账号密码配置

我们现在看到系统管理旁边还是有一个红色感叹号,这时我们就要设置账号密码了。

然后在网页的最下面会有一个启用本地验证,然后我们点击启用就可以了。

这时候我们看到红色感叹号没有了,这里我可以退出网页,使用刚刚设置的账号密码重新登录。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部