批量删除正在运行的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相关推荐

  1. Docker通过DockerFile自定义Centos 镜像

    Docker通过DockerFile自定义Centos 镜像 定义DockerFile 自己练习dockerFile,自定义centos镜像,并使之可以执行基本命令: vim和 ifconfig 定义 ...

  2. 解决使用Dockerfile更新centos镜像Failed to download metadata for repo‘AppStream’「CentOS」问题

    由于docker中的centos镜像是没有vim编辑器,net-tools等功能,于是使用Dockerfile构建新的centos镜像,我的Dockerfile如下(部分无关内容已省略): FROM ...

  3. docker运行centos镜像 安装python3.9环境

    目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...

  4. centos 6安装 vim

    centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivim vim-comm ...

  5. Redhat或者Centos手动安装Vim,

    vim是一款代码编辑神器,程序猿的最爱,也是最能装X的一款代码编辑器.在线安装vim很简单,直接yum即可.我们的服务器在机房中,不能连接外网,所以只能手动安装配置了.其实也很简单,步骤如下: 1.下 ...

  6. centos中安装vim

    新安装的虚拟机可能没有vim ,一种情况是我们呢直接用vi,另一种情况是安装vim,命令如下: yum -y install vim*

  7. docker nginx部署web应用_实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署...

    最初在tomcat上部署web应用的方式,是通过maven的maven-compiler-plugin插件先打成war包,再将war包复制到tomcat的webapps目录下,后来用上了tomcat7 ...

  8. Python镜像安装vim

    官方的Python镜像里是没有vim的,因此不能使用vi和vim命令.这样就无法进入容器编辑文件.可以通过以下方式重新制作带vim的镜像 FROM python:3.7 RUN apt-get upd ...

  9. centos镜像安装

    下载镜像: http://cloud.centos.org/centos/7/images/   这里下载镜像,注意是qcow2镜像还是raw镜像. https://wiki.centos.org/z ...

最新文章

  1. FreeBSD基金会添加新成员,梁莉成为第一位来自微软和中国的基金会董事
  2. Rails的作者DHH获奖:Winning Google/O'Reilly's Best Hacker of '05
  3. CSS的三种使用方式
  4. Git代码同时push到GitHub和Gitee(码云)
  5. FreeSql (一)入门
  6. centos7部署两个mysql_一文掌握mysql实用工具--pt-online-schema-change、innotop部署
  7. wireshark网卡权限_设置网卡属性用wireshark抓VLAN包
  8. 启动Spark出现Operation category READ is not supported in state standby
  9. Ubuntu IP系统配置文件使用命令设置地址
  10. 说说视频编码格式、视频码率、视频帧率、分辨率的概念
  11. 瑜伽断食法——From《瑜伽祖本》(手敲版)
  12. Groovy – Java的脚本语言
  13. rocketmq client端源码分析(1)-consumer实现
  14. github数据怎么Python爬取
  15. Mysql 的基本命令合集
  16. iOS - 需求 - 微信扫描二维码支付(草稿)
  17. SPSS 协方差分析
  18. 一个让桌面下雪的小程序(并非屏幕保护)
  19. Eclipse导入外部jar依赖包简单易用过程
  20. vue简易计算器—码虫带你飞

热门文章

  1. svm加载数据集并预测
  2. (视频+图文)机器学习入门系列-第11章 支持向量机
  3. 【CV】MTCNN:3个CNN,胜过1个诸葛亮
  4. 【Python基础】Python 函数使用总结
  5. 网易实战分享|实时音视频会议场景下QoS策略
  6. springboot工程中使用spring.version导致无法启动
  7. 第六讲 使用第三方库及简单网页
  8. hbase源码系列(五)Trie单词查找树
  9. 如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?
  10. PLSQL设置显示的字符集及PLSQL的一些自身设置