本系列基于CentOS, Docker镜像实现
首先, 运行docker进入bash, 没啥用, 就让你看看, 之后exit就行
# 参数:
# -i:表示以“交互模式”运行容器,-i 则让容器的标准输入保持打开
# -d: 表示容器后台运行
# -t:表示容器启动后会进入其命令行,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
# -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>,-v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。
# -p:指定对外80端口
# 不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”
Dockerfile
supervisord.conf文件
# 配置文件包含目录和进程 # 第一段 supervsord 配置软件本身,使用 nodaemon 参数来运行。 # 第二段包含要控制的 2 个服务。每一段包含一个服务的目录和启动这个服务的命令。 [supervisord] nodaemon=true [program:sshd] command=/usr/sbin/sshd -D
注意: add命令使用时, 只能使用相对路径, 实际测试只能在当前目录下
构建docker镜像
docker build -t wenbronk/centos .
命令改进
docker run -p 9999:22 -t -i "birdben/tools:v1"
重新构建遇到的坑
在自己电脑上没事也布一次, 结果怎么也不行, 搞了2个点, 最后发现是因为yum install -y ...
没有加 -y
可通过ssh链接进容器进行查看
ssh admin@192.168.208.128 -p 9999
更多
文章评论