Docker 镜像使用,以及远程ssh访问docker容器
镜像源
网易云镜像中心
- 地址:https://c.163yun.com/hub#/home
DaoCloud镜像
- 地址:https://hub.daocloud.io/
食用方法(我确定没打错)
文档
参考该同学Docker超详细基础教程即可。写的很棒
视频
参考该up视频即可B站视频
我都有点好奇,上面那个文档跟着这位老师做的吧!
如果你看了以上两位的资料,那么基操应该不成问题。
接下来整理的是以上内容中没有的,我当时钻了牛角尖的一些部分。
-
容器重命名:
-
问题引出:我当时使用ps -a 查看时,一脸懵。
这都是啥?$ sudo docker rename upbeat_swirles ubuntu16 ```
这样舒服多了 -
-
MobaXterm ssh连接不上ubuntu
- 当时没有配置端口
- docker run -dp 50001:22 --name 镜像名/IMAGE ID
- 将你电脑的50001端口映射到docker中镜像的22端口
- 接下来就是配置 ssh-server (假设你已经安装了该服务)
- 编辑配置文件
vim /etc/ssh/sshd_config Port 22 PermitRootLogin yes PasswordAuthentication yes
- 重新启动改服务 service ssh restart
- 用来设置密码
passwd
- 打开 MobaXterm -> Session -> SSH ->
Remote host 填 127.0.0.1
username root
port 50001 填写的是你在本地映射时打开的端口不是默认的22
(如果你是在远程服务器的话Remote host 填 ipconfig的 ip
端口填写 22 )
-
网易云镜像下的Dockerfile 这一段是啥意思?
网易云的ubuntu16镜像分为 16.04-tools和16.04两个版本,我对这个玩意儿不是很懂。查了一下Dockerfile:是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。这个
-
文件的大概意思就是:
-
比如你要买房,但是你只能买一个毛坯房。
-
而Dockerfile相当于一个管家(免费的哦,你学会了,他就是你的私人管家了)
-
你入住前,可以让Dockerfile 去给你刷墙,搬家具[COPY, ENTRYPOINT, LABEL,VOLUME…],把你的脚本命令执行,省的你进去再配置.
-
如果你下载的是tools版本,那么他已经帮你执行过了那一套。
-
如果不是,你可以自己新建一个Dockerfile文件,来构架自己的容器。
-