[root@localhost myfile]# docker build -f /root/myfile/mycentos_dockerfile -t mycentos:1.3 .Sending build context to Docker daemon 2.048 kBStep 1/10 : FROM centos ---> 9f38484d220fStep 2/10 : MAINTAINER bruceliu ---> Using cache ---> 281446cb753dStep 3/10 : ENV MYPATH /usr/local ---> Using cache ---> 2e09cdb61576Step 4/10 : WORKDIR $MYPATH ---> Using cache ---> 4aa136d65f26Step 5/10 : RUN yum -y install vim ---> Using cache ---> 585392f09407Step 6/10 : RUN yum -y install net-tools ---> Using cache ---> 9c7971b08e59Step 7/10 : EXPOSE 80 ---> Using cache ---> 6741c0b61390Step 8/10 : CMD echo $MYPATH ---> Using cache ---> fb1b4b72ba02Step 9/10 : CMD echo "success--------------ok" ---> Using cache ---> 3d636347cc9aStep 10/10 : CMD /bin/bash ---> Using cache ---> 720d4eb5c5f0Successfully built 720d4eb5c5f0
运行docker run -it 新镜像名字:TAG可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了。
[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/mongo latest 9c02a5a12c52 Less than a second ago 413 MBmycentos 1.3 720d4eb5c5f0 50 minutes ago 480 MBbruceliu/centos9527 latest 071e944a589b 8 hours ago 202 MBbruceliu/tomcat 7-jre7 a66f9aba334d 13 hours ago 359 MBdocker.io/tomcat 7-jre7 47c156f4d4e3 5 weeks ago 359 MBdocker.io/mysql latest 7bb2586065cd 2 months ago 477 MBdocker.io/centos 7 9f38484d220f 3 months ago 202 MBdocker.io/centos latest 9f38484d220f 3 months ago 202 MB[root@localhost ~]# docker run -it mycentos:1.3[root@50784a17d114 local]# pwd/usr/local[root@50784a17d114 local]# vi 1.txt[root@50784a17d114 local]# ifconfigeth0: flags=4163 mtu 1500 inet 172.17.0.3 netmask 255.255.0.0 broadcast 0.0.0.0 inet6 fe80::42:acff:fe11:3 prefixlen 64 scopeid 0x20 ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet) RX packets 8 bytes 656 (656.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 656 (656.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (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 镜像名
[root@localhost ~]# docker history 720d4eb5c5f0IMAGE CREATED CREATED BY SIZE COMMENT720d4eb5c5f0 53 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/b... 0 B 3d636347cc9a 53 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "ec... 0 B fb1b4b72ba02 53 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "ec... 0 B 6741c0b61390 53 minutes ago /bin/sh -c #(nop) EXPOSE 80/tcp 0 B 9c7971b08e59 53 minutes ago /bin/sh -c yum -y install net-tools 112 MB 585392f09407 54 minutes ago /bin/sh -c yum -y install vim 167 MB 4aa136d65f26 About an hour ago /bin/sh -c #(nop) WORKDIR /usr/local 0 B 2e09cdb61576 About an hour ago /bin/sh -c #(nop) ENV MYPATH=/usr/local 0 B 281446cb753d About an hour ago /bin/sh -c #(nop) MAINTAINER bruceliu 3 months ago /bin/sh -c #(nop) LABEL org.label-schema.... 0 B 3 months ago /bin/sh -c #(nop) ADD file:074f2c974463ab3... 202 MB
4.3.CMD/ENTRYPOINT 镜像案例
都是指定一个容器启动时要运行的命令
CMDDockerfile中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换
[root@localhost myfile]# vi myip_dockerfileFROM centosRUN yum install -y curlCMD [ "curl", "-s", "][root@localhost myfile]# docker build -f myip_dockerfile -t myip_centos .Sending build context to Docker daemon 3.072 kBStep 1/3 : FROM centos ---> 9f38484d220fStep 2/3 : RUN yum install -y curl ---> Running in 617a61151503Loaded plugins: fastestmirror, ovlDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comResolving Dependencies--> Running transaction check---> Package curl.x86_64 0:7.29.0-51.el7 will be updated---> Package curl.x86_64 0:7.29.0-51.el7_6.3 will be an update--> Processing Dependency: libcurl = 7.29.0-51.el7_6.3 for package: curl-7.29.0-51.el7_6.3.x86_64--> Running transaction check---> Package libcurl.x86_64 0:7.29.0-51.el7 will be updated---> Package libcurl.x86_64 0:7.29.0-51.el7_6.3 will be an update--> Finished Dependency ResolutionDependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================Updating: curl x86_64 7.29.0-51.el7_6.3 updates 269 kUpdating for dependencies: libcurl x86_64 7.29.0-51.el7_6.3 updates 222 kTransaction Summary================================================================================Upgrade 1 Package (+1 Dependent package)Total download size: 492 kDownloading packages:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.warning: /var/cache/yum/x86_64/7/updates/packages/curl-7.29.0-51.el7_6.3.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEYPublic key for curl-7.29.0-51.el7_6.3.x86_64.rpm is not installed--------------------------------------------------------------------------------Total 777 kB/s | 492 kB 00:00 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) " Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-6.1810.2.el7.centos.x86_64 (@CentOS) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Running transaction checkRunning transaction testTransaction test succeededRunning transaction Updating : libcurl-7.29.0-51.el7_6.3.x86_64 1/4 Updating : curl-7.29.0-51.el7_6.3.x86_64 2/4 Cleanup : curl-7.29.0-51.el7.x86_64 3/4 Cleanup : libcurl-7.29.0-51.el7.x86_64 4/4 Verifying : curl-7.29.0-51.el7_6.3.x86_64 1/4 Verifying : libcurl-7.29.0-51.el7_6.3.x86_64 2/4 Verifying : libcurl-7.29.0-51.el7.x86_64 3/4 Verifying : curl-7.29.0-51.el7.x86_64 4/4 Updated: curl.x86_64 0:7.29.0-51.el7_6.3 Dependency Updated: libcurl.x86_64 0:7.29.0-51.el7_6.3 Complete! ---> c0ab6e8f3af7Removing intermediate container 617a61151503Step 3/3 : CMD curl -s ---> Running in 9933fbe7593b ---> 41868e4e4feeRemoving intermediate container 9933fbe7593bSuccessfully built 41868e4e4fee
查看生成的镜像
[root@localhost myfile]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/mongo latest 9c02a5a12c52 Less than a second ago 413 MBdocker.io/tomcat latest 238e6d7313e3 Less than a second ago 506 MBmyip_centos latest 41868e4e4fee 13 minutes ago 314 MBmycentos 1.3 720d4eb5c5f0 About an hour ago 480 MBbruceliu/centos9527 latest 071e944a589b 9 hours ago 202 MBbruceliu/tomcat 7-jre7 a66f9aba334d 13 hours ago 359 MBdocker.io/tomcat 7-jre7 47c156f4d4e3 5 weeks ago 359 MBdocker.io/mysql latest 7bb2586065cd 2 months ago 477 MBdocker.io/centos 7 9f38484d220f 3 months ago 202 MBdocker.io/centos latest 9f38484d220f 3 months ago 202 MB[root@localhost myfile]# docker run 41868e4e4fee
问题 如果我们希望显示 HTTP 头信息,就需要加上 -i 参数
[root@localhost myfile]# docker run 41868e4e4fee -icontainer_linux.go:235: starting container process caused "exec: \"-i\": executable file not found in $PATH"/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "exec: \"-i\": executable file not found in $PATH".
[root@localhost tomcat9]# docker build -t brucrliu_tomcat .Sending build context to Docker daemon 435.5 MBStep 1/15 : FROM centos ---> 9f38484d220fStep 2/15 : MAINTAINER bruce ---> Running in 87cf2c0bccc2 ---> adc219f3a447Removing intermediate container 87cf2c0bccc2Step 3/15 : COPY c.txt /usr/local/cincontainer.txt ---> 6e86a4c4315bRemoving intermediate container ef939f65bb42Step 4/15 : ADD jdk-7u45-linux-x64.tar.gz /usr/local/ ---> 9127c8831d40Removing intermediate container 4b2acf47238bStep 5/15 : ADD apache-tomcat-7.0.68.tar.gz /usr/local/ ---> 17701beb1f0fRemoving intermediate container ca617b790d8cStep 6/15 : RUN yum -y install vim ---> Running in e7742a8b237eLoaded plugins: fastestmirror, ovlDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.163.com * updates: mirrors.aliyun.comResolving Dependencies--> Running transaction check---> Package vim-enhanced.x86_64 2:7.4.160-6.el7_6 will be installed--> Processing Dependency: vim-common = 2:7.4.160-6.el7_6 for package: 2:vim-enhanced-7.4.160-6.el7_6.x86_64--> Processing Dependency: which for package: 2:vim-enhanced-7.4.160-6.el7_6.x86_64--> Processing Dependency: perl(:MODULE_COMPAT_5.16.3) for package: 2:vim-enhanced-7.4.160-6.el7_6.x86_64--> Processing Dependency: libperl.so()(64bit) for package: 2:vim-enhanced-7.4.160-6.el7_6.x86_64--> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.160-6.el7_6.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-294.el7_6 will be installed--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl-macros for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Getopt::Long) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(File::Temp) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(File::Spec::Unix) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(File::Spec::Functions) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(File::Spec) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(File::Path) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Exporter) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Cwd) for package: 4:perl-5.16.3-294.el7_6.x86_64--> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-294.el7_6.x86_64---> Package perl-libs.x86_64 4:5.16.3-294.el7_6 will be installed---> Package vim-common.x86_64 2:7.4.160-6.el7_6 will be installed--> Processing Dependency: vim-filesystem for package: 2:vim-common-7.4.160-6.el7_6.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-294.el7_6 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-6.el7_6 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-294.el7_6 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 ResolutionDependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================Installing: vim-enhanced x86_64 2:7.4.160-6.el7_6 updates 1.0 MInstalling 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-294.el7_6 updates 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-294.el7_6 updates 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-294.el7_6 updates 688 k perl-macros x86_64 4:5.16.3-294.el7_6 updates 44 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-6.el7_6 updates 5.9 M vim-filesystem x86_64 2:7.4.160-6.el7_6 updates 10 k which x86_64 2.20-7.el7 base 41 kTransaction Summary================================================================================Install 1 Package (+32 Dependent packages)Total download size: 19 MInstalled size: 63 MDownloading packages:Public key for perl-Carp-1.26-244.el7.noarch.rpm is not installedwarning: /var/cache/yum/x86_64/7/base/packages/perl-Carp-1.26-244.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEYPublic key for perl-Pod-Escapes-1.04-294.el7_6.noarch.rpm is not installed--------------------------------------------------------------------------------Total 2.2 MB/s | 19 MB 00:08 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) " Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-6.1810.2.el7.centos.x86_64 (@CentOS) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Running transaction checkRunning transaction testTransaction test succeededRunning transaction Installing : gpm-libs-1.20.7-5.el7.x86_64 1/33 Installing : groff-base-1.22.2-8.el7.x86_64 2/33 Installing : 1:perl-parent-0.225-244.el7.noarch 3/33 Installing : perl-HTTP-Tiny-0.033-3.el7.noarch 4/33 Installing : perl-podlators-2.5.1-3.el7.noarch 5/33 Installing : perl-Pod-Perldoc-3.20-4.el7.noarch 6/33 Installing : 1:perl-Pod-Escapes-1.04-294.el7_6.noarch 7/33 Installing : perl-Encode-2.51-7.el7.x86_64 8/33 Installing : perl-Text-ParseWords-3.29-4.el7.noarch 9/33 Installing : perl-Pod-Usage-1.63-3.el7.noarch 10/33 Installing : 4:perl-libs-5.16.3-294.el7_6.x86_64 11/33 Installing : 4:perl-macros-5.16.3-294.el7_6.x86_64 12/33 Installing : perl-Storable-2.45-3.el7.x86_64 13/33 Installing : perl-Exporter-5.68-3.el7.noarch 14/33 Installing : perl-constant-1.27-2.el7.noarch 15/33 Installing : perl-Time-Local-1.2300-2.el7.noarch 16/33 Installing : perl-Socket-2.010-4.el7.x86_64 17/33 Installing : perl-Carp-1.26-244.el7.noarch 18/33 Installing : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 19/33 Installing : perl-PathTools-3.40-5.el7.x86_64 20/33 Installing : perl-Scalar-List-Utils-1.27-248.el7.x86_64 21/33 Installing : 1:perl-Pod-Simple-3.28-4.el7.noarch 22/33 Installing : perl-File-Temp-0.23.01-3.el7.noarch 23/33 Installing : perl-File-Path-2.09-2.el7.noarch 24/33 Installing : perl-threads-shared-1.43-6.el7.x86_64 25/33 Installing : perl-threads-1.87-4.el7.x86_64 26/33 Installing : perl-Filter-1.49-3.el7.x86_64 27/33 Installing : perl-Getopt-Long-2.40-3.el7.noarch 28/33 Installing : 4:perl-5.16.3-294.el7_6.x86_64 29/33 Installing : which-2.20-7.el7.x86_64 30/33 install-info: No such file or directory for /usr/share/info/which.info.gz Installing : 2:vim-filesystem-7.4.160-6.el7_6.x86_64 31/33 Installing : 2:vim-common-7.4.160-6.el7_6.x86_64 32/33 Installing : 2:vim-enhanced-7.4.160-6.el7_6.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 : 1:perl-Pod-Escapes-1.04-294.el7_6.noarch 4/33 Verifying : perl-Exporter-5.68-3.el7.noarch 5/33 Verifying : perl-constant-1.27-2.el7.noarch 6/33 Verifying : perl-PathTools-3.40-5.el7.x86_64 7/33 Verifying : 2:vim-filesystem-7.4.160-6.el7_6.x86_64 8/33 Verifying : 1:perl-parent-0.225-244.el7.noarch 9/33 Verifying : which-2.20-7.el7.x86_64 10/33 Verifying : 4:perl-libs-5.16.3-294.el7_6.x86_64 11/33 Verifying : groff-base-1.22.2-8.el7.x86_64 12/33 Verifying : perl-File-Temp-0.23.01-3.el7.noarch 13/33 Verifying : 1:perl-Pod-Simple-3.28-4.el7.noarch 14/33 Verifying : perl-Time-Local-1.2300-2.el7.noarch 15/33 Verifying : gpm-libs-1.20.7-5.el7.x86_64 16/33 Verifying : 4:perl-macros-5.16.3-294.el7_6.x86_64 17/33 Verifying : perl-Socket-2.010-4.el7.x86_64 18/33 Verifying : perl-Carp-1.26-244.el7.noarch 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 : 2:vim-common-7.4.160-6.el7_6.x86_64 22/33 Verifying : perl-Pod-Usage-1.63-3.el7.noarch 23/33 Verifying : perl-Encode-2.51-7.el7.x86_64 24/33 Verifying : 2:vim-enhanced-7.4.160-6.el7_6.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 : 4:perl-5.16.3-294.el7_6.x86_64 33/33 Installed: vim-enhanced.x86_64 2:7.4.160-6.el7_6 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-294.el7_6 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-294.el7_6 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-294.el7_6 perl-macros.x86_64 4:5.16.3-294.el7_6 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-6.el7_6 vim-filesystem.x86_64 2:7.4.160-6.el7_6 which.x86_64 0:2.20-7.el7 Complete! ---> 68842422f5bbRemoving intermediate container e7742a8b237eStep 7/15 : ENV MYPATH /usr/local ---> Running in 378f507c7454 ---> 68772160bbbaRemoving intermediate container 378f507c7454Step 8/15 : WORKDIR $MYPATH ---> 8f720fb47d8dRemoving intermediate container 1fef2cdcd39fStep 9/15 : ENV JAVA_HOME /usr/local/jdk1.7.0_45 ---> Running in 031f617faaf8 ---> 8858a95269f7Removing intermediate container 031f617faaf8Step 10/15 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ---> Running in 81fea7bdedde ---> 677ff52ce8bfRemoving intermediate container 81fea7bdeddeStep 11/15 : ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.68 ---> Running in d8868d0fbf8a ---> 1337cdd4ae56Removing intermediate container d8868d0fbf8aStep 12/15 : ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.68 ---> Running in 3b1b0926e692 ---> d63c27b9e986Removing intermediate container 3b1b0926e692Step 13/15 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin ---> Running in c1540c867550 ---> 363e3b5be57dRemoving intermediate container c1540c867550Step 14/15 : EXPOSE 8080 ---> Running in 0557437d1396 ---> bddf5d2259c1Removing intermediate container 0557437d1396Step 15/15 : CMD /usr/local/apache-tomcat-7.0.68/bin/startup.sh && tail -F /usr/local/apache-tomcat-7.0.68/bin/logs/catalina.out ---> Running in 54733e8ad7a8 ---> caefcd845de4Removing intermediate container 54733e8ad7a8Successfully built caefcd845de4
⑥ 构建完成
[root@localhost tomcat9]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/mongo latest 9c02a5a12c52 Less than a second ago 413 MBdocker.io/tomcat latest 238e6d7313e3 Less than a second ago 506 MBbrucrliu_tomcat latest caefcd845de4 2 minutes ago 669 MBmyip1_centos latest 274c58d0c1e4 19 minutes ago 314 MBmyip_centos latest 41868e4e4fee 36 minutes ago 314 MBmycentos 1.3 720d4eb5c5f0 About an hour ago 480 MBbruceliu/centos9527 latest 071e944a589b 9 hours ago 202 MBbruceliu/tomcat 7-jre7 a66f9aba334d 14 hours ago 359 MBdocker.io/tomcat 7-jre7 47c156f4d4e3 5 weeks ago 359 MBdocker.io/mysql latest 7bb2586065cd 2 months ago 477 MBdocker.io/centos 7 9f38484d220f 3 months ago 202 MBdocker.io/centos latest 9f38484d220f 3 months ago 202 MB
备注: Docker挂载主机目录Docker访问出现cannot open directory .: Permission denied 解决办法:在挂载目录后多加一个–privileged=true参数即可 ⑧ 验证
[root@localhost tomcat9]# docker ps -lCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8da490d0e6c8 brucrliu_tomcat "/bin/sh -c '/usr/..." About a minute ago Up About a minute 0.0.0.0:9080->8080/tcp mycat7
暂时没有评论,来抢沙发吧~