SSH远程访问Docker client的流程

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

内容简介: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的流程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

思考的技术

思考的技术

[日]大前研一 / 刘锦秀、谢育容 / 中信出版社 / 2010-11 / 32.00元

思路决定出路,没有了思路,也就没有了出路。 在充满危机与冒险的当下,我们缺乏的不是技巧而是揭发事务本质的动力和好奇心,缺少怀疑一切的心态和对固有模式的怠惰。 大前研一凭借他30多年的管理咨询经验,为我们提供了一种全新的可借鉴的思考方式。 企业和个人惟有改变既有的思考模式,放弃对过去成功经验的迷恋,学习有创意的思考方法,方能找到正确的经营思路。一起来看看 《思考的技术》 这本书的介绍吧!

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

多种字符组合密码

html转js在线工具
html转js在线工具

html转js在线工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试