编写Dockerfile增强centos镜像:安装vim 和net-tools
批量删除正在运行的docker容器
docker rm -f $(docker ps -q)
#删除正在运行的容器 -q是容器ID
docker rm -f $(docker ps -q)docker run -it centos /bin/bash
[root@c35acdee94f5 /]# pwd
/
[root@c35acdee94f5 /]# vim 1.txt
bash: vim: command not found
[root@c35acdee94f5 /]#
增强centos镜像
Dockerfile脚本内容
FROM centos
MAINTAINER zxl
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "success--------------------ok"
CMD /bin/bash
自定义Dockerfile脚本名称
docker build -f /workspace/docker/Dockerfile_mycentos -t mycentos:1.0 .
#构建日志分析docker build -f /workspace/docker/Dockerfile_mycentos -t mycentos:1.0 .Sending build context to Docker daemon 2.048kB
Step 1/10 : FROM centos---> 831691599b88
Step 2/10 : MAINTAINER zxl---> Running in e07788688d45
Removing intermediate container e07788688d45---> a82dcc01fd28
Step 3/10 : ENV MYPATH /usr/local---> Running in 41025cc720ea
Removing intermediate container 41025cc720ea---> c8a228cfb683
Step 4/10 : WORKDIR $MYPATH---> Running in d5886ae1db81
Removing intermediate container d5886ae1db81---> a8a64debc724
Step 5/10 : RUN yum -y install vim---> Running in 6aff19c80e35Removing intermediate container 6aff19c80e35---> 305e52dde1a4
Step 6/10 : RUN yum -y install net-tools---> Running in 65cedbfcbd04Removing intermediate container 65cedbfcbd04---> 4205f2211f78
Step 7/10 : EXPOSE 80---> Running in 4587d06aa791
Removing intermediate container 4587d06aa791---> 33c9f36fedd5
Step 8/10 : CMD echo $MYPATH---> Running in 67121426d7bd
Removing intermediate container 67121426d7bd---> e9dfce53a5cf
Step 9/10 : CMD echo "success--------------------ok"---> Running in f04f2b2cee9a
Removing intermediate container f04f2b2cee9a---> af402f3387d7
Step 10/10 : CMD /bin/bash---> Running in e81a287c288a
Removing intermediate container e81a287c288a---> 512d695d8553
Successfully built 512d695d8553
Successfully tagged mycentos:1.0
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mycentos 1.0 512d695d8553 About a minute ago 295MB
centos latest 831691599b88 6 weeks ago 215MB
基于自定义centos镜像运行容器
vim和ifconfig的命令都支持了。
docker run -it mycentos:1.0 /bin/bash[root@03dbfdb30935 local]# pwd
/usr/local
[root@03dbfdb30935 local]# vim 1.txt
[root@03dbfdb30935 local]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)RX packets 26 bytes 4558 (4.4 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0loop txqueuelen 1000 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@03dbfdb30935 local]#
docker history命令
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mycentos 1.0 512d695d8553 12 minutes ago 295MB
centos latest 831691599b88 6 weeks ago 215MBdocker history 512d695d8553
IMAGE CREATED CREATED BY SIZE COMMENT
512d695d8553 12 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin… 0B
af402f3387d7 12 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B
e9dfce53a5cf 12 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B
33c9f36fedd5 12 minutes ago /bin/sh -c #(nop) EXPOSE 80 0B
4205f2211f78 12 minutes ago /bin/sh -c yum -y install net-tools 22.8MB
305e52dde1a4 13 minutes ago /bin/sh -c yum -y install vim 57.2MB
a8a64debc724 14 minutes ago /bin/sh -c #(nop) WORKDIR /usr/local 0B
c8a228cfb683 14 minutes ago /bin/sh -c #(nop) ENV MYPATH=/usr/local 0B
a82dcc01fd28 14 minutes ago /bin/sh -c #(nop) MAINTAINER zxl 0B
831691599b88 6 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 6 weeks ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
<missing> 6 weeks ago /bin/sh -c #(nop) ADD file:84700c11fcc969ac0… 215MB
编写Dockerfile增强centos镜像:安装vim 和net-tools相关推荐
- Docker通过DockerFile自定义Centos 镜像
Docker通过DockerFile自定义Centos 镜像 定义DockerFile 自己练习dockerFile,自定义centos镜像,并使之可以执行基本命令: vim和 ifconfig 定义 ...
- 解决使用Dockerfile更新centos镜像Failed to download metadata for repo‘AppStream’「CentOS」问题
由于docker中的centos镜像是没有vim编辑器,net-tools等功能,于是使用Dockerfile构建新的centos镜像,我的Dockerfile如下(部分无关内容已省略): FROM ...
- docker运行centos镜像 安装python3.9环境
目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...
- centos 6安装 vim
centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivim vim-comm ...
- Redhat或者Centos手动安装Vim,
vim是一款代码编辑神器,程序猿的最爱,也是最能装X的一款代码编辑器.在线安装vim很简单,直接yum即可.我们的服务器在机房中,不能连接外网,所以只能手动安装配置了.其实也很简单,步骤如下: 1.下 ...
- centos中安装vim
新安装的虚拟机可能没有vim ,一种情况是我们呢直接用vi,另一种情况是安装vim,命令如下: yum -y install vim*
- docker nginx部署web应用_实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署...
最初在tomcat上部署web应用的方式,是通过maven的maven-compiler-plugin插件先打成war包,再将war包复制到tomcat的webapps目录下,后来用上了tomcat7 ...
- Python镜像安装vim
官方的Python镜像里是没有vim的,因此不能使用vi和vim命令.这样就无法进入容器编辑文件.可以通过以下方式重新制作带vim的镜像 FROM python:3.7 RUN apt-get upd ...
- centos镜像安装
下载镜像: http://cloud.centos.org/centos/7/images/ 这里下载镜像,注意是qcow2镜像还是raw镜像. https://wiki.centos.org/z ...
最新文章
- FreeBSD基金会添加新成员,梁莉成为第一位来自微软和中国的基金会董事
- Rails的作者DHH获奖:Winning Google/O'Reilly's Best Hacker of '05
- CSS的三种使用方式
- Git代码同时push到GitHub和Gitee(码云)
- FreeSql (一)入门
- centos7部署两个mysql_一文掌握mysql实用工具--pt-online-schema-change、innotop部署
- wireshark网卡权限_设置网卡属性用wireshark抓VLAN包
- 启动Spark出现Operation category READ is not supported in state standby
- Ubuntu IP系统配置文件使用命令设置地址
- 说说视频编码格式、视频码率、视频帧率、分辨率的概念
- 瑜伽断食法——From《瑜伽祖本》(手敲版)
- Groovy – Java的脚本语言
- rocketmq client端源码分析(1)-consumer实现
- github数据怎么Python爬取
- Mysql 的基本命令合集
- iOS - 需求 - 微信扫描二维码支付(草稿)
- SPSS 协方差分析
- 一个让桌面下雪的小程序(并非屏幕保护)
- Eclipse导入外部jar依赖包简单易用过程
- vue简易计算器—码虫带你飞