SSH远程访问Docker client的流程

栏目: 编程工具 · 发布时间: 5年前

内容简介:1.安装MobaXterm, 参考2.其中SSH的private key参考下图

1.安装MobaXterm, 参考 https://jingyan.baidu.com/article/86f4a73e98c37137d65269ce.html

2.其中SSH的private key参考下图

SSH远程访问Docker client的流程

10.6.14.170 为Docker client的机器ip。 Docker client用来部署mysql + angular + aspnet.core+es服务的机器。

3.点击Ok后, 即远程连接了docker client的机器。docker client的登录名为:ubuntu

SSH远程访问Docker client的流程

4.启动es和kibana的服务, Docker hub上有制作好的 elasticsearch-kibana

docker run -d -p 9200:9200 -p 5601:5601 nshou/elasticsearch-kibana

然后就可以10.6.14.170:9200连接es, 10.6.14.170:5601连接kibana

5.IOCC相关的.net core服务和前端angular代码在/home/ubuntu/iocc下。

cd iocc

7.用cat命令查看docker-compose.yml, 

version: '2'

services:

db:

image: 10.6.14.169:5000/mysql

environment:

- MYSQL_ROOT_PASSWORD=123456

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

ports:

- "3306:3306"

volumes:

- ./mysql:/var/lib/mysql

zero_host:

image: 10.6.14.169:5000/host

environment:

- ASPNETCORE_ENVIRONMENT=Staging

ports:

- "9901:80"

volumes:

- "./Host-Logs:/app/App_Data/Logs"

- "./host/appsettings.json:/app/appsettings.json"

- "./host/appsettings.production.json:/app/appsettings.production.json"

- "./host/appsettings.Staging.json:/app/appsettings.Staging.json"

depends_on:

- db

links:

- db

zero_ng:

image: 10.6.14.169:5000/ng

ports:

- "9902:80"

volumes:

- "./nginx.conf:/etc/nginx/nginx.conf:ro"

- "./ng/appconfig.json:/usr/share/nginx/html/assets/appconfig.json:ro"

8.docker-compose 有各种命令

docker-compose down 是停止和移除 docker 实例

docker-compose up 是创建和启动实例

-d 代表用daemon模式,即守护模式

9.iocc文件夹下有docker-compose.yml, 因此只要运行up命令即可, 不需要通过-f指定文件

ubuntu@docker-client:~/iocc$ docker-compose up -d

Starting iocc_zero_ng_1 ...

Starting iocc_db_1 ... done

Starting iocc_zero_host_1 ... done

ubuntu@docker-client:~/iocc$

10.用docker ps 查看当前运行的image的实例, 即列出dock containers

ubuntu@docker-client:~/iocc$ docker ps

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                            NAMES

c39739d7e5b8        10.6.14.169:5000/host        "dotnet UIH.IOCC.Web…"   About an hour ago   Up About an hour    0.0.0.0:9901->80/tcp                             iocc_zero_host_1

08468ae09a3a        10.6.14.169:5000/mysql       "docker-entrypoint.s…"   About an hour ago   Up About an hour    0.0.0.0:3306->3306/tcp                           iocc_db_1

d185cb33323a        10.6.14.169:5000/ng          "nginx -g 'daemon of…"   About an hour ago   Up About an hour    0.0.0.0:9902->80/tcp                             iocc_zero_ng_1

be55352b21a7        nshou/elasticsearch-kibana   "/bin/sh -c 'sh elas…"   9 days ago          Up 9 days           0.0.0.0:5601->5601/tcp, 0.0.0.0:9200->9200/tcp   festive_yonath

251732d86092        grafana/grafana              "/run.sh"                2 months ago        Up 2 months         0.0.0.0:3000->3000/tcp                           grafana

ubuntu@docker-client:~/iocc$

可以看到有5个应用, host为iocc的.net core服务, mysql为数据库服务, ng为iocc的angular的前端web实例, elasticsearch-kibana是用命令行启动的es+kibana的服务。

11.现在可以打开浏览器测试相关服务是否正确启动了。

需要注意的是可以通过

docker images

查看当前机器的docker镜像, 然后可以通过

docker rmi

删除本机的多个镜像, 镜像名用空格分开


以上所述就是小编给大家介绍的《SSH远程访问Docker client的流程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

重构

重构

[美]马丁•福勒(Martin Fowler) / 熊节 / 人民邮电出版社 / 2015-8 / 69.00

本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70 多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。一起来看看 《重构》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具