Docker 创建基础镜像

本系列基于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


[email protected]

# 一次性安装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

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/217356.html<

(0)
管理的头像管理
上一篇2025-04-13 03:46
下一篇 2025-04-13 03:48

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注