【运维|Xshell如何连接Docker容器】2019独角兽企业重金招聘Python工程师标准>>>
文章图片
一、启动服务 默认密码:Qwer1234
[root@izwz9eftauv7x69f5jvi96z ~]# docker run -d -p 10000:22 --name centos7-ssh wuweixiang/centos7-ssh:1.0.0/usr/sbin/sshd -D
镜像构建过程如下:
二、镜像构建过程如下 Ⅰ、配置centos:7 容器SSH服务
# 1、获取系统镜像 [root@izwz9eftauv7x69f5jvi96z ~]# docker pull centos:7 # 2、启动(可以使用systemd管理服务进程) [root@izwz9eftauv7x69f5jvi96z ~]# docker run -tdi --privileged centos init # 3、进入容器的bash [root@izwz9eftauv7x69f5jvi96z ~]# docker ps CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES 0d77d1bf15b3centos"init"8 seconds agoUp 8 secondselegant_joliot [root@d26c58c4f740 /]# docker exec -it 0d bash # 4、修改root密码,初始化密码Qwer1234 [root@d26c58c4f740 /]# passwd Changing password for user root. New password: BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic Retype new password: passwd: all authentication tokens updated successfully. # 5、安装容器的openssh-server [root@d26c58c4f740 /]# yum install openssh-server -y ……………… # 6、修改/etc/ssh/sshd_config配置并保存:PermitRootLogin yesUsePAM no [root@d26c58c4f740 /]# vi /etc/ssh/sshd_config# 7、启动ssh服务 [root@0d77d1bf15b3 /]# systemctl start sshd # 8、退出容器 [root@0d77d1bf15b3 /]# exit exit
Ⅱ、构建并启动镜像
# 1、查看刚刚的容器ID [root@izwz9eftauv7x69f5jvi96z ~]# docker ps CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES 0d77d1bf15b3centos"init"5 minutes agoUp 5 minuteselegant_joliot# 2、通过commit构建镜像 [root@izwz9eftauv7x69f5jvi96z ~]# docker commit \ > --author "wwx" \ > --message "容器centos开启远程ssh成功" \ > 0d \ > wuweixiang/centos7-ssh:1.0.0 sha256:983d8f4594dc6ef98d0432c34331faa307a82e85bd15ed1a6d15bfb91bc81359# 3、启动这个镜像的容器,并映射本地的一个闲置的端口(例如10000)到容器的22端口 [root@izwz9eftauv7x69f5jvi96z ~]# docker images REPOSITORYTAGIMAGE IDCREATEDSIZE wuweixiang/centos7-ssh1.0.0983d8f4594dc2 minutes ago302MB [root@izwz9eftauv7x69f5jvi96z ~]# docker run -d -p 10000:22 --name wwx-centos7-ssh 983 /usr/sbin/sshd -D 9004a532ed73cee18fb804cd2e36491785b26df885fb20f226929dd4428df859
Ⅲ、用Xshell进行ssh连接成功
Connecting to 112.74.185.172:10000... Connection established. To escape to local shell, press 'Ctrl+Alt+]'.Last login: Fri Nov 23 07:58:34 2018 from 120.42.130.201 [root@9004a532ed73 ~]#
三、dockerfile方式构建
文章图片
转载于:https://my.oschina.net/wuweixiang/blog/2934269
推荐阅读
- 数据库|SQL行转列方式优化查询性能实践
- 云原生微服务技术趋势解读
- 韵达基于云原生的业务中台建设 | 实战派
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO