Docker创建基础镜像

本系列基于centos, Docker镜像实现

黑龙江网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

首先, 运行docker进入bash, 没啥用, 就让你看看, 之后exit就行

docker run -i -t -v /root/software/:/mnt/software/ docker.io/centos /bin/bash

# 参数: # -i:表示以“交互模式”运行容器,-i 则让容器的标准输入保持打开
# -d: 表示容器后台运行 # -t:表示容器启动后会进入其命令行,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 # -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>,-v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。 # -p:指定对外80端口 # 不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”

Dockerfile

############################################
# version : Docker version
1.10.
3, build 3999ccb-
unsupported
# desc : 当前版本安装的ssh,wget,curl
############################################

FROM docker.io/
centos
MAINTAINER wenbronk
"
linux@linuxidc.com
"

# 一次性安装vim,wget,curl,ssh server等必备软件
RUN yum install-y vim wget curl openssh-
server sudo
RUN mkdir-p /
var/run/
sshd

# 安装supervisor工具
RUN yum install-y Python-
setuptools
RUN easy_install supervisor
RUN mkdir-p /
var/log/
supervisor

# 将sshd的UsePAM参数设置成no
RUN sed-i
'
s/UsePAM yes/UsePAM no/g
' /etc/ssh/
sshd_config
RUN ssh-keygen -t rsa -f /etc/ssh/
ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/
ssh_host_dsa_key

# 添加root账户的密码为123456

RUN echo "root:123456" | chpasswd

# 添加测试用户admin,密码admin,并且将此用户添加到sudoers里
RUN useradd admin
RUN echo
"
admin:admin
" |
chpasswd
RUN echo
"
admin  ALL=(ALL)      ALL
" >> /etc/
sudoers

# 添加 supervisord 的配置文件,并复制配置文件到对应目录下面。(supervisord.conf文件和Dockerfile文件在同一路径)
COPY supervisord.conf/etc/supervisor/
supervisord.conf

# 容器需要开放SSH 22端口
EXPOSE
22

# 执行supervisord来同时执行多个命令,使用 supervisord 的可执行路径启动服务。
CMD [
"
/usr/bin/supervisord
"] 

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

网页题目:Docker创建基础镜像
标题链接:http://www.hantingmc.com/qtweb/news6/150206.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联