阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker 创建基础镜像

147次阅读
没有评论

共计 2422 个字符,预计需要花费 7 分钟才能阅读完成。

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

首先, 运行 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 echoadmin:admin | chpasswd
RUN echo
admin  ALL=(ALL)      ALL >> /etc/sudoers

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

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

# 执行 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 创建基础镜像

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm

使用 Docker 分分钟启动常用应用  http://www.linuxidc.com/Linux/2017-04/142649.htm

Ubuntu 16.04 下 Docker 修改配置文件不生效解决办法  http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/144112.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2422字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中