dockerfile制作制作Centos7镜像

20 篇文章 0 订阅

目录

1、环境介绍

2、编写dockerfile文件

3、使用build构建镜像

4、查看刚刚构建的镜像

5、测试

6、完成


1、环境介绍

基础镜像

镜像内server

主机与容器映射端口

lambdaexpression/centos7.6.1810

sshd

8002:22

默认基础镜像centos7里面没有sshd服务,我们可以自己制作镜像将sshd服务放进去,同时还需要启动sshd的服务 

2、编写dockerfile文件

mkdir  /centos 【存放dockerfile文件的目录】

vi dockerfile

FROM    lambdaexpression/centos7.6.1810:latest 【基础镜像】

RUN     yum -y install openssh-server 【安装sshd服务】

RUN     echo "123456" |passwd --stdin root 【设置密码】

CMD     ["/usr/sbin/init"] 【容器启动时执行的命令】

【Linux7得用/usr/sbin/init才行,用/usr/sbin/sshd -D容器起不来】

3、使用build构建镜像

docker build -t centos7 .

        ① build:构建镜像的指令

        ② -t:设置构建镜像的名字

        ③ centos6.9:要构建镜像的名字

        ④ .:在当前路径下

4、查看刚刚构建的镜像

[root@localhost centos]# docker images

5、测试

用新镜像来创建容器并启动,端口为8001

docker run -d -p 1002:22 --name 222 --privileged=true 81ea50027eda

--privileged=true 表示容器拥有root权限,可以使用systemctl命令启动服务,官方文档没有加这个参数

​​​​​​​查看容器是否启动

docker ps

​​​​​​​登录容器并启动ssh服务

docker exec -it 1ebb11149e5d /bin/bash

systemctl restart sshd

systemctl status sshd

​​​​​​​退出容器ssh连接测试

 ssh 172.16.201.181 -p 1002

6、完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44250083

微信号:c_x_y_000

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>