Docker(六):DockerFile案例1

案例

Base镜像(scratch)

Docker Hub中99%的镜像都是通过base镜像中安装和配置需要的软件构建出来的

自定义镜像myCentOS

1、编写

Docker Hub默认CentOS镜像什么情况
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
343bb1b0ec95        zhaoyoung/centos    "/bin/sh -c /bin/bash"   22 hours ago        Up 22 hours                             dc03
33d5b88b7a7a        zhaoyoung/centos    "/bin/sh -c /bin/bash"   22 hours ago        Up 22 hours                             dc02

[root@localhost ~]# docker rm -f $(docker ps -q)
343bb1b0ec95
33d5b88b7a7a
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

[root@localhost ~]# docker run -it centos /bin/bash
[root@5375ba332756 /]# pwd
/
[root@5375ba332756 /]# vim a.txt
bash: vim: command not found
[root@5375ba332756 /]# ifconfig
bash: ifconfig: command not found

可以发现,为何Docker Hub的CentOS为何只有200MB,而宿主机的CentOS有4个G,Docker Hub上的是去除了很多不需要的东西,只保留了重要的内核文件的一个精简版的CentOS。

因此,我们来写个自定义的CentOS镜像,具备如下:

  • 登陆后的默认路径
  • vim编辑器
  • 查看网络配置ifconfig支持

2、准备编写DockerFile文件

创建Dockerfile2

[root@localhost mydocker]# vim Dockerfile2
[root@localhost mydocker]# cat Dockerfile2
FROM centos
MAINTAINER zhaoyoung<zhaoyoung_java@163.com>

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

创建镜像
不要忘记最后的 .

[root@localhost mydocker]# docker build -f /mydocker/Dockerfile2 -t mycentos:1.0 .
Sending build context to Docker daemon  3.072kB
Step 1/10 : FROM centos
 ---> 75835a67d134
Step 2/10 : MAINTAINER zhaoyoung<zhaoyoung_java@163.com>
 ---> Running in 0f4e23720110
Removing intermediate container 0f4e23720110
 ---> 8c804ea7a39a
Step 3/10 : ENV MYPATH /usr/local
 ---> Running in 92f2906dce9f
Removing intermediate container 92f2906dce9f
 ---> 893a2fe68a07
Step 4/10 : WORKDIR $MYPATH
 ---> Running in eb13b1986f45
Removing intermediate container eb13b1986f45
 ---> f18ee10fcd9d
Step 5/10 : RUN yum -y install vim
 ---> Running in f2740bfb771d
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package vim-enhanced.x86_64 2:7.4.160-4.el7 will be installed
--> Processing Dependency: vim-common = 2:7.4.160-4.el7 for package: 2:vim-enhanced-7.4.160-4.el7.x86_64
--> Processing Dependency: which for package: 2:vim-enhanced-7.4.160-4.el7.x86_64
--> Processing Dependency: perl(:MODULE_COMPAT_5.16.3) for package: 2:vim-enhanced-7.4.160-4.el7.x86_64
--> Processing Dependency: libperl.so()(64bit) for package: 2:vim-enhanced-7.4.160-4.el7.x86_64
--> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.160-4.el7.x86_64
--> Running transaction check
---> Package gpm-libs.x86_64 0:1.20.7-5.el7 will be installed
---> Package perl.x86_64 4:5.16.3-292.el7 will be installed
--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl-macros for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(File::Temp) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(File::Spec::Unix) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(File::Spec::Functions) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(File::Spec) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(File::Path) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Exporter) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Cwd) for package: 4:perl-5.16.3-292.el7.x86_64
--> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-292.el7.x86_64
---> Package perl-libs.x86_64 4:5.16.3-292.el7 will be installed
---> Package vim-common.x86_64 2:7.4.160-4.el7 will be installed
--> Processing Dependency: vim-filesystem for package: 2:vim-common-7.4.160-4.el7.x86_64
---> Package which.x86_64 0:2.20-7.el7 will be installed
--> Running transaction check
---> Package perl-Carp.noarch 0:1.26-244.el7 will be installed
---> Package perl-Exporter.noarch 0:5.68-3.el7 will be installed
---> Package perl-File-Path.noarch 0:2.09-2.el7 will be installed
---> Package perl-File-Temp.noarch 0:0.23.01-3.el7 will be installed
---> Package perl-Filter.x86_64 0:1.49-3.el7 will be installed
---> Package perl-Getopt-Long.noarch 0:2.40-3.el7 will be installed
--> Processing Dependency: perl(Pod::Usage) >= 1.14 for package: perl-Getopt-Long-2.40-3.el7.noarch
--> Processing Dependency: perl(Text::ParseWords) for package: perl-Getopt-Long-2.40-3.el7.noarch
---> Package perl-PathTools.x86_64 0:3.40-5.el7 will be installed
---> Package perl-Pod-Simple.noarch 1:3.28-4.el7 will be installed
--> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
--> Processing Dependency: perl(Encode) for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
---> Package perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 will be installed
---> Package perl-Socket.x86_64 0:2.010-4.el7 will be installed
---> Package perl-Storable.x86_64 0:2.45-3.el7 will be installed
---> Package perl-Time-HiRes.x86_64 4:1.9725-3.el7 will be installed
---> Package perl-Time-Local.noarch 0:1.2300-2.el7 will be installed
---> Package perl-constant.noarch 0:1.27-2.el7 will be installed
---> Package perl-macros.x86_64 4:5.16.3-292.el7 will be installed
---> Package perl-threads.x86_64 0:1.87-4.el7 will be installed
---> Package perl-threads-shared.x86_64 0:1.43-6.el7 will be installed
---> Package vim-filesystem.x86_64 2:7.4.160-4.el7 will be installed
--> Running transaction check
---> Package perl-Encode.x86_64 0:2.51-7.el7 will be installed
---> Package perl-Pod-Escapes.noarch 1:1.04-292.el7 will be installed
---> Package perl-Pod-Usage.noarch 0:1.63-3.el7 will be installed
--> Processing Dependency: perl(Pod::Text) >= 3.15 for package: perl-Pod-Usage-1.63-3.el7.noarch
--> Processing Dependency: perl-Pod-Perldoc for package: perl-Pod-Usage-1.63-3.el7.noarch
---> Package perl-Text-ParseWords.noarch 0:3.29-4.el7 will be installed
--> Running transaction check
---> Package perl-Pod-Perldoc.noarch 0:3.20-4.el7 will be installed
--> Processing Dependency: perl(parent) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
--> Processing Dependency: perl(HTTP::Tiny) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
--> Processing Dependency: groff-base for package: perl-Pod-Perldoc-3.20-4.el7.noarch
---> Package perl-podlators.noarch 0:2.5.1-3.el7 will be installed
--> Running transaction check
---> Package groff-base.x86_64 0:1.22.2-8.el7 will be installed
---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed
---> Package perl-parent.noarch 1:0.225-244.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                     Arch        Version                Repository
                                                                           Size
================================================================================
Installing:
 vim-enhanced                x86_64      2:7.4.160-4.el7        base      1.0 M
Installing for dependencies:
 gpm-libs                    x86_64      1.20.7-5.el7           base       32 k
 groff-base                  x86_64      1.22.2-8.el7           base      942 k
 perl                        x86_64      4:5.16.3-292.el7       base      8.0 M
 perl-Carp                   noarch      1.26-244.el7           base       19 k
 perl-Encode                 x86_64      2.51-7.el7             base      1.5 M
 perl-Exporter               noarch      5.68-3.el7             base       28 k
 perl-File-Path              noarch      2.09-2.el7             base       26 k
 perl-File-Temp              noarch      0.23.01-3.el7          base       56 k
 perl-Filter                 x86_64      1.49-3.el7             base       76 k
 perl-Getopt-Long            noarch      2.40-3.el7             base       56 k
 perl-HTTP-Tiny              noarch      0.033-3.el7            base       38 k
 perl-PathTools              x86_64      3.40-5.el7             base       82 k
 perl-Pod-Escapes            noarch      1:1.04-292.el7         base       51 k
 perl-Pod-Perldoc            noarch      3.20-4.el7             base       87 k
 perl-Pod-Simple             noarch      1:3.28-4.el7           base      216 k
 perl-Pod-Usage              noarch      1.63-3.el7             base       27 k
 perl-Scalar-List-Utils      x86_64      1.27-248.el7           base       36 k
 perl-Socket                 x86_64      2.010-4.el7            base       49 k
 perl-Storable               x86_64      2.45-3.el7             base       77 k
 perl-Text-ParseWords        noarch      3.29-4.el7             base       14 k
 perl-Time-HiRes             x86_64      4:1.9725-3.el7         base       45 k
 perl-Time-Local             noarch      1.2300-2.el7           base       24 k
 perl-constant               noarch      1.27-2.el7             base       19 k
 perl-libs                   x86_64      4:5.16.3-292.el7       base      688 k
 perl-macros                 x86_64      4:5.16.3-292.el7       base       43 k
 perl-parent                 noarch      1:0.225-244.el7        base       12 k
 perl-podlators              noarch      2.5.1-3.el7            base      112 k
 perl-threads                x86_64      1.87-4.el7             base       49 k
 perl-threads-shared         x86_64      1.43-6.el7             base       39 k
 vim-common                  x86_64      2:7.4.160-4.el7        base      5.9 M
 vim-filesystem              x86_64      2:7.4.160-4.el7        base       10 k
 which                       x86_64      2.20-7.el7             base       41 k

Transaction Summary
================================================================================
Install  1 Package (+32 Dependent packages)

Total download size: 19 M
Installed size: 63 M
Downloading packages:
Public key for gpm-libs-1.20.7-5.el7.x86_64.rpm is not installed
warning: /var/cache/yum/x86_64/7/base/packages/gpm-libs-1.20.7-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
--------------------------------------------------------------------------------
Total                                              1.3 MB/s |  19 MB  00:14     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-5.1804.4.el7.centos.x86_64 (@Updates)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:vim-filesystem-7.4.160-4.el7.x86_64                       1/33 
  Installing : 2:vim-common-7.4.160-4.el7.x86_64                           2/33 
  Installing : gpm-libs-1.20.7-5.el7.x86_64                                3/33 
  Installing : groff-base-1.22.2-8.el7.x86_64                              4/33 
  Installing : 1:perl-parent-0.225-244.el7.noarch                          5/33 
  Installing : perl-HTTP-Tiny-0.033-3.el7.noarch                           6/33 
  Installing : perl-podlators-2.5.1-3.el7.noarch                           7/33 
  Installing : perl-Pod-Perldoc-3.20-4.el7.noarch                          8/33 
  Installing : 1:perl-Pod-Escapes-1.04-292.el7.noarch                      9/33 
  Installing : perl-Text-ParseWords-3.29-4.el7.noarch                     10/33 
  Installing : perl-Encode-2.51-7.el7.x86_64                              11/33 
  Installing : perl-Pod-Usage-1.63-3.el7.noarch                           12/33 
  Installing : 4:perl-macros-5.16.3-292.el7.x86_64                        13/33 
  Installing : 4:perl-libs-5.16.3-292.el7.x86_64                          14/33 
  Installing : perl-Storable-2.45-3.el7.x86_64                            15/33 
  Installing : perl-Exporter-5.68-3.el7.noarch                            16/33 
  Installing : perl-constant-1.27-2.el7.noarch                            17/33 
  Installing : perl-Time-Local-1.2300-2.el7.noarch                        18/33 
  Installing : perl-Socket-2.010-4.el7.x86_64                             19/33 
  Installing : perl-Carp-1.26-244.el7.noarch                              20/33 
  Installing : 4:perl-Time-HiRes-1.9725-3.el7.x86_64                      21/33 
  Installing : perl-PathTools-3.40-5.el7.x86_64                           22/33 
  Installing : perl-Scalar-List-Utils-1.27-248.el7.x86_64                 23/33 
  Installing : perl-File-Temp-0.23.01-3.el7.noarch                        24/33 
  Installing : perl-File-Path-2.09-2.el7.noarch                           25/33 
  Installing : perl-threads-shared-1.43-6.el7.x86_64                      26/33 
  Installing : perl-threads-1.87-4.el7.x86_64                             27/33 
  Installing : perl-Filter-1.49-3.el7.x86_64                              28/33 
  Installing : 1:perl-Pod-Simple-3.28-4.el7.noarch                        29/33 
  Installing : perl-Getopt-Long-2.40-3.el7.noarch                         30/33 
  Installing : 4:perl-5.16.3-292.el7.x86_64                               31/33 
  Installing : which-2.20-7.el7.x86_64                                    32/33 
install-info: No such file or directory for /usr/share/info/which.info.gz
  Installing : 2:vim-enhanced-7.4.160-4.el7.x86_64                        33/33 
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                           1/33 
  Verifying  : perl-threads-shared-1.43-6.el7.x86_64                       2/33 
  Verifying  : perl-Storable-2.45-3.el7.x86_64                             3/33 
  Verifying  : perl-Exporter-5.68-3.el7.noarch                             4/33 
  Verifying  : perl-constant-1.27-2.el7.noarch                             5/33 
  Verifying  : perl-PathTools-3.40-5.el7.x86_64                            6/33 
  Verifying  : 4:perl-macros-5.16.3-292.el7.x86_64                         7/33 
  Verifying  : 1:perl-parent-0.225-244.el7.noarch                          8/33 
  Verifying  : 4:perl-5.16.3-292.el7.x86_64                                9/33 
  Verifying  : which-2.20-7.el7.x86_64                                    10/33 
  Verifying  : groff-base-1.22.2-8.el7.x86_64                             11/33 
  Verifying  : perl-File-Temp-0.23.01-3.el7.noarch                        12/33 
  Verifying  : 1:perl-Pod-Simple-3.28-4.el7.noarch                        13/33 
  Verifying  : perl-Time-Local-1.2300-2.el7.noarch                        14/33 
  Verifying  : gpm-libs-1.20.7-5.el7.x86_64                               15/33 
  Verifying  : 4:perl-libs-5.16.3-292.el7.x86_64                          16/33 
  Verifying  : perl-Socket-2.010-4.el7.x86_64                             17/33 
  Verifying  : perl-Carp-1.26-244.el7.noarch                              18/33 
  Verifying  : 2:vim-enhanced-7.4.160-4.el7.x86_64                        19/33 
  Verifying  : 4:perl-Time-HiRes-1.9725-3.el7.x86_64                      20/33 
  Verifying  : perl-Scalar-List-Utils-1.27-248.el7.x86_64                 21/33 
  Verifying  : 1:perl-Pod-Escapes-1.04-292.el7.noarch                     22/33 
  Verifying  : 2:vim-filesystem-7.4.160-4.el7.x86_64                      23/33 
  Verifying  : perl-Pod-Usage-1.63-3.el7.noarch                           24/33 
  Verifying  : perl-Encode-2.51-7.el7.x86_64                              25/33 
  Verifying  : perl-Pod-Perldoc-3.20-4.el7.noarch                         26/33 
  Verifying  : perl-podlators-2.5.1-3.el7.noarch                          27/33 
  Verifying  : perl-File-Path-2.09-2.el7.noarch                           28/33 
  Verifying  : perl-threads-1.87-4.el7.x86_64                             29/33 
  Verifying  : perl-Filter-1.49-3.el7.x86_64                              30/33 
  Verifying  : perl-Getopt-Long-2.40-3.el7.noarch                         31/33 
  Verifying  : perl-Text-ParseWords-3.29-4.el7.noarch                     32/33 
  Verifying  : 2:vim-common-7.4.160-4.el7.x86_64                          33/33 

Installed:
  vim-enhanced.x86_64 2:7.4.160-4.el7                                           

Dependency Installed:
  gpm-libs.x86_64 0:1.20.7-5.el7                                                
  groff-base.x86_64 0:1.22.2-8.el7                                              
  perl.x86_64 4:5.16.3-292.el7                                                  
  perl-Carp.noarch 0:1.26-244.el7                                               
  perl-Encode.x86_64 0:2.51-7.el7                                               
  perl-Exporter.noarch 0:5.68-3.el7                                             
  perl-File-Path.noarch 0:2.09-2.el7                                            
  perl-File-Temp.noarch 0:0.23.01-3.el7                                         
  perl-Filter.x86_64 0:1.49-3.el7                                               
  perl-Getopt-Long.noarch 0:2.40-3.el7                                          
  perl-HTTP-Tiny.noarch 0:0.033-3.el7                                           
  perl-PathTools.x86_64 0:3.40-5.el7                                            
  perl-Pod-Escapes.noarch 1:1.04-292.el7                                        
  perl-Pod-Perldoc.noarch 0:3.20-4.el7                                          
  perl-Pod-Simple.noarch 1:3.28-4.el7                                           
  perl-Pod-Usage.noarch 0:1.63-3.el7                                            
  perl-Scalar-List-Utils.x86_64 0:1.27-248.el7                                  
  perl-Socket.x86_64 0:2.010-4.el7                                              
  perl-Storable.x86_64 0:2.45-3.el7                                             
  perl-Text-ParseWords.noarch 0:3.29-4.el7                                      
  perl-Time-HiRes.x86_64 4:1.9725-3.el7                                         
  perl-Time-Local.noarch 0:1.2300-2.el7                                         
  perl-constant.noarch 0:1.27-2.el7                                             
  perl-libs.x86_64 4:5.16.3-292.el7                                             
  perl-macros.x86_64 4:5.16.3-292.el7                                           
  perl-parent.noarch 1:0.225-244.el7                                            
  perl-podlators.noarch 0:2.5.1-3.el7                                           
  perl-threads.x86_64 0:1.87-4.el7                                              
  perl-threads-shared.x86_64 0:1.43-6.el7                                       
  vim-common.x86_64 2:7.4.160-4.el7                                             
  vim-filesystem.x86_64 2:7.4.160-4.el7                                         
  which.x86_64 0:2.20-7.el7                                                     

Complete!
Removing intermediate container f2740bfb771d
 ---> 22e97be74981
Step 6/10 : RUN yum -y install net-tools
 ---> Running in 0beeb8b5d5cf
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package net-tools.x86_64 0:2.0-0.22.20131004git.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package         Arch         Version                          Repository  Size
================================================================================
Installing:
 net-tools       x86_64       2.0-0.22.20131004git.el7         base       305 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 305 k
Installed size: 917 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : net-tools-2.0-0.22.20131004git.el7.x86_64                    1/1 
  Verifying  : net-tools-2.0-0.22.20131004git.el7.x86_64                    1/1 

Installed:
  net-tools.x86_64 0:2.0-0.22.20131004git.el7                                   

Complete!
Removing intermediate container 0beeb8b5d5cf
 ---> 1e59fdbeab92
Step 7/10 : EXPOSE 80
 ---> Running in e6ff887cfe8e
Removing intermediate container e6ff887cfe8e
 ---> f6aa263bc25d
Step 8/10 : CMD echo $MYPATH
 ---> Running in e7ff62003164
Removing intermediate container e7ff62003164
 ---> 1004477c8083
Step 9/10 : CMD echo "success========================OK"
 ---> Running in 1ffb700f7a6f
Removing intermediate container 1ffb700f7a6f
 ---> 56dc8dd69826
Step 10/10 : CMD /bin/bash
 ---> Running in 152cc3655819
Removing intermediate container 152cc3655819
 ---> c2d4f6acb9af
Successfully built c2d4f6acb9af
Successfully tagged mycentos:1.0

生成镜像完毕

[root@localhost ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
mycentos                 1.0                 c2d4f6acb9af        4 minutes ago       455MB
zhaoyoung/nodocstomcat   1.0                 84498728984a        47 hours ago        463MB
centos                   latest              75835a67d134        2 days ago          200MB
tomcat                   latest              41a54fe1f79d        4 weeks ago         463MB
hello-world              latest              4ab4c602aa5e        4 weeks ago         1.84kB

运行镜像

[root@localhost ~]# docker run -it mycentos:1.0
[root@dd33fa435ecc local]# pwd
/usr/local

[root@dd33fa435ecc local]# ll
total 0
drwxr-xr-x. 2 root root  6 Apr 11  2018 bin
drwxr-xr-x. 2 root root  6 Apr 11  2018 etc
drwxr-xr-x. 2 root root  6 Apr 11  2018 games
drwxr-xr-x. 2 root root  6 Apr 11  2018 include
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib64
drwxr-xr-x. 2 root root  6 Apr 11  2018 libexec
drwxr-xr-x. 2 root root  6 Apr 11  2018 sbin
drwxr-xr-x. 5 root root 49 Oct  6 19:14 share
drwxr-xr-x. 2 root root  6 Apr 11  2018 src
[root@dd33fa435ecc local]# vim test.txt
[root@dd33fa435ecc local]# cat test.txt 
test
[root@dd33fa435ecc local]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
        RX packets 8  bytes 648 (648.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


条件都完成了

查看镜像历史

docker history 镜像id/镜像名称

[root@localhost ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
mycentos                 1.0                 c2d4f6acb9af        4 minutes ago       455MB
zhaoyoung/nodocstomcat   1.0                 84498728984a        47 hours ago        463MB
centos                   latest              75835a67d134        2 days ago          200MB
tomcat                   latest              41a54fe1f79d        4 weeks ago         463MB
hello-world              latest              4ab4c602aa5e        4 weeks ago         1.84kB
[root@localhost ~]# docker history c2d4f6acb9af
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
c2d4f6acb9af        12 minutes ago      /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "/bin…   0B                  
56dc8dd69826        12 minutes ago      /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "echo…   0B                  
1004477c8083        12 minutes ago      /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "echo…   0B                  
f6aa263bc25d        12 minutes ago      /bin/sh -c #(nop)  EXPOSE 80                    0B                  
1e59fdbeab92        12 minutes ago      /bin/sh -c yum -y install net-tools             99.6MB              
22e97be74981        13 minutes ago      /bin/sh -c yum -y install vim                   155MB               
f18ee10fcd9d        14 minutes ago      /bin/sh -c #(nop) WORKDIR /usr/local            0B                  
893a2fe68a07        14 minutes ago      /bin/sh -c #(nop)  ENV MYPATH=/usr/local        0B                  
8c804ea7a39a        14 minutes ago      /bin/sh -c #(nop)  MAINTAINER zhaoyoung<zhao…   0B                  
75835a67d134        2 days ago          /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  
<missing>           2 days ago          /bin/sh -c #(nop)  LABEL org.label-schema.sc…   0B                  
<missing>           2 days ago          /bin/sh -c #(nop) ADD file:fbe9badfd2790f074…   200MB  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值