--------------------------------------------------
@author: 荒野无灯
@date: Friday, March 29, 2019
--------------------------------------------------
本文涉及知识点:
1.从docker UI工具创建容器,映射端口和目录
2.遇到exec user process caused "exec format error"错误时如何解决 (这是很多用N1玩docker的朋友经常遇到的问题:为啥我的操作没任何问题,它就是跑不了,真是气人啊)
3.从ssh客户端(如putty和xshell等)连接到docker容器
首先,镜像方面,我们为了快速地玩耍,肯定不会选ubuntu这种比较笨重的。
alpine linux天生就是给docker用的(最小镜像只有5M左右)。
但是官方的最小镜像默认是没有ssh的,因此可能操作起来没那么方便。
所以,这里老灯找了一个比官方多一个sshd的镜像:
https://hub.docker.com/r/hermsi/alpine-sshd/dockerfile
pull 数量有1M+,应该算是比较高票的。
切换到container, 我们新建一个容器:
取一个有意义的名字:learnLinux
Image 处我们填写: hermsi/alpine-sshd
然后,Registry 就用默认的dockerhub
Port mapping 即端口映射,我们这里将本机的1022 端口映射到了容器里的22端口. 协议类型默认选的是TCP.
先别着急点 Deploy the container, 我们先设置一下高级选项:
我们勾选一下Console里的 Interactive & TTY , 这个就是经常在网上能看到的 docker run -it .... 里的 -it 选项了:
然后我们映射一个数据目录给容器使用。
因为容器本身,按习惯来