dockerfile是用来构建docker镜像的文件!
命令参数脚本!
构建步骤:
1、 编写一个dockerfile文件
2、 docker build 构建称为一个镜像
3、 docker run运行镜像
4、 docker push发布镜像(DockerHub 、阿里云仓库)
但是很多官方镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像!
2.DockerFile构建过程基础知识:
1、每个保留关键字(指令)都是必须是大写字母
2、执行从上到下顺序
3、#表示注释
4、每一个指令都会创建提交一个新的镜像曾,并提交!
Dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单!
Docker镜像逐渐成企业交付的标准,必须要掌握! DockerFile:构建文 件,定义了一切的步骤,源代码 DockerImages:通过DockerFile构建生成的镜像,最终发布和运行产品。 Docker容器:容器就是镜像运行起来提供服务。
# DockerFile常用指令 FROM # 基础镜像,一切从这里开始构建 MAINTAINER # 镜像是谁写的, 姓名+邮箱 RUN # 镜像构建的时候需要运行的命令 ADD # 步骤,tomcat镜像,这个tomcat压缩包!添加内容 添加同目录 WORKDIR # 镜像的工作目录 VOLUME # 挂载的目录 EXPOSE # 保留端口配置 CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代。 ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令 onBUILD # 当构建一个被继承 DockerFile 这个时候就会运行ONBUILD的指令,触发指令。 COPY # 类似ADD,将我们文件拷贝到镜像中 ENV # 构建的时候设置环境变量!3.实战测试3.实战测试
创建自己的镜像:
[root@iZwz92v9xcjopi734c76bdZ ~]# cd /home [root@iZwz92v9xcjopi734c76bdZ home]# ls xjszsd.java # 在自己的home目录创建dockerfile [root@iZwz92v9xcjopi734c76bdZ home]# mkdir dockerfile [root@iZwz92v9xcjopi734c76bdZ home]# ls dockerfile xjszsd.java [root@iZwz92v9xcjopi734c76bdZ home]# cd dockerfile [root@iZwz92v9xcjopi734c76bdZ dockerfile]# ls # 创建一个镜像 [root@iZwz92v9xcjopi734c76bdZ dockerfile]# vim df-centos # 编辑镜像 [root@iZwz92v9xcjopi734c76bdZ dockerfile]# cat df-centos FROM centos:7 # 此处要加版本号,不然连不上网,默认是最新的centos8 MAINTAINER xjszsd<1670355220.qq.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 "---------xjszsd" CMD /bin/bash
最后创建镜像
[root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker build -f df-centos -t mycentos:0.1 . Sending build context to Docker daemon 2.56kB Step 1/10 : FROM centos:7 7: Pulling from library/centos 2d473b07cdd5: Pull complete Digest: sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987 Status: Downloaded newer image for centos:7 ---> eeb6ee3f44bd Step 2/10 : MAINTAINER xjszsd<1670355220.qq.com> ---> Running in ddbe4e2d8f08 Removing intermediate container ddbe4e2d8f08 ---> 287552946690 Step 3/10 : ENV MYPATH /usr/local ---> Running in 879d5bd832ee Removing intermediate container 879d5bd832ee ---> 65ecb77c9371 Step 4/10 : WORKDIR $MYPATH ---> Running in 3c3a86bc5582 Removing intermediate container 3c3a86bc5582 ---> 505774b9eb18 Step 5/10 : RUN yum -y install vim ---> Running in c633f2668a05 Loaded plugins: fastestmirror, ovl Determining fastest mirrors * base: mirrors.dgut.edu.cn * extras: mirrors.dgut.edu.cn * updates: mirrors.dgut.edu.cn Resolving Dependencies --> Running transaction check ---> Package vim-enhanced.x86_64 2:7.4.629-8.el7_9 will be installed --> Processing Dependency: vim-common = 2:7.4.629-8.el7_9 for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64 --> Processing Dependency: which for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64 --> Processing Dependency: perl(:MODULE_COMPAT_5.16.3) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64 --> Processing Dependency: libperl.so()(64bit) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64 --> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64 --> Running transaction check ---> Package gpm-libs.x86_64 0:1.20.7-6.el7 will be installed ---> Package perl.x86_64 4:5.16.3-299.el7_9 will be installed --> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl-macros for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Getopt::Long) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Temp) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec::Unix) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec::Functions) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Path) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Exporter) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Cwd) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-299.el7_9.x86_64 ---> Package perl-libs.x86_64 4:5.16.3-299.el7_9 will be installed ---> Package vim-common.x86_64 2:7.4.629-8.el7_9 will be installed --> Processing Dependency: vim-filesystem for package: 2:vim-common-7.4.629-8.el7_9.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-5.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-299.el7_9 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.629-8.el7_9 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-299.el7_9 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.629-8.el7_9 updates 1.1 M Installing for dependencies: gpm-libs x86_64 1.20.7-6.el7 base 32 k groff-base x86_64 1.22.2-8.el7 base 942 k perl x86_64 4:5.16.3-299.el7_9 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-299.el7_9 updates 52 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-5.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-299.el7_9 updates 690 k perl-macros x86_64 4:5.16.3-299.el7_9 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.629-8.el7_9 updates 5.9 M vim-filesystem x86_64 2:7.4.629-8.el7_9 updates 11 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: warning: /var/cache/yum/x86_64/7/base/packages/gpm-libs-1.20.7-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for gpm-libs-1.20.7-6.el7.x86_64.rpm is not installed Public key for perl-5.16.3-299.el7_9.x86_64.rpm is not installed -------------------------------------------------------------------------------- Total 13 MB/s | 19 MB 00:01 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)4.意外情况" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-9.2009.0.el7.centos.x86_64 (@CentOS) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : gpm-libs-1.20.7-6.el7.x86_64 1/33 Installing : 2:vim-filesystem-7.4.629-8.el7_9.x86_64 2/33 Installing : 2:vim-common-7.4.629-8.el7_9.x86_64 3/33 Installing : which-2.20-7.el7.x86_64 4/33 install-info: No such file or directory for /usr/share/info/which.info.gz Installing : groff-base-1.22.2-8.el7.x86_64 5/33 Installing : 1:perl-parent-0.225-244.el7.noarch 6/33 Installing : perl-HTTP-Tiny-0.033-3.el7.noarch 7/33 Installing : perl-podlators-2.5.1-3.el7.noarch 8/33 Installing : perl-Pod-Perldoc-3.20-4.el7.noarch 9/33 Installing : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch 10/33 Installing : perl-Encode-2.51-7.el7.x86_64 11/33 Installing : perl-Text-ParseWords-3.29-4.el7.noarch 12/33 Installing : perl-Pod-Usage-1.63-3.el7.noarch 13/33 Installing : 4:perl-macros-5.16.3-299.el7_9.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-Socket-2.010-5.el7.x86_64 18/33 Installing : perl-Time-Local-1.2300-2.el7.noarch 19/33 Installing : perl-Carp-1.26-244.el7.noarch 20/33 Installing : perl-PathTools-3.40-5.el7.x86_64 21/33 Installing : perl-Scalar-List-Utils-1.27-248.el7.x86_64 22/33 Installing : 1:perl-Pod-Simple-3.28-4.el7.noarch 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 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 28/33 Installing : perl-Filter-1.49-3.el7.x86_64 29/33 Installing : 4:perl-libs-5.16.3-299.el7_9.x86_64 30/33 Installing : perl-Getopt-Long-2.40-3.el7.noarch 31/33 Installing : 4:perl-5.16.3-299.el7_9.x86_64 32/33 Installing : 2:vim-enhanced-7.4.629-8.el7_9.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 : groff-base-1.22.2-8.el7.x86_64 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 : 4:perl-macros-5.16.3-299.el7_9.x86_64 8/33 Verifying : 2:vim-enhanced-7.4.629-8.el7_9.x86_64 9/33 Verifying : 1:perl-parent-0.225-244.el7.noarch 10/33 Verifying : perl-Socket-2.010-5.el7.x86_64 11/33 Verifying : which-2.20-7.el7.x86_64 12/33 Verifying : 2:vim-filesystem-7.4.629-8.el7_9.x86_64 13/33 Verifying : perl-File-Temp-0.23.01-3.el7.noarch 14/33 Verifying : 1:perl-Pod-Simple-3.28-4.el7.noarch 15/33 Verifying : perl-Time-Local-1.2300-2.el7.noarch 16/33 Verifying : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch 17/33 Verifying : perl-Carp-1.26-244.el7.noarch 18/33 Verifying : 2:vim-common-7.4.629-8.el7_9.x86_64 19/33 Verifying : perl-Scalar-List-Utils-1.27-248.el7.x86_64 20/33 Verifying : perl-Pod-Usage-1.63-3.el7.noarch 21/33 Verifying : perl-Encode-2.51-7.el7.x86_64 22/33 Verifying : perl-Pod-Perldoc-3.20-4.el7.noarch 23/33 Verifying : perl-podlators-2.5.1-3.el7.noarch 24/33 Verifying : 4:perl-5.16.3-299.el7_9.x86_64 25/33 Verifying : perl-File-Path-2.09-2.el7.noarch 26/33 Verifying : perl-threads-1.87-4.el7.x86_64 27/33 Verifying : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 28/33 Verifying : gpm-libs-1.20.7-6.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-libs-5.16.3-299.el7_9.x86_64 33/33 Installed: vim-enhanced.x86_64 2:7.4.629-8.el7_9 Dependency Installed: gpm-libs.x86_64 0:1.20.7-6.el7 groff-base.x86_64 0:1.22.2-8.el7 perl.x86_64 4:5.16.3-299.el7_9 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-299.el7_9 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-5.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-299.el7_9 perl-macros.x86_64 4:5.16.3-299.el7_9 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.629-8.el7_9 vim-filesystem.x86_64 2:7.4.629-8.el7_9 which.x86_64 0:2.20-7.el7 Complete! Removing intermediate container c633f2668a05 ---> a56aa238f1d1 Step 6/10 : RUN yum -y install net-tools ---> Running in 67be20eae7f8 Loaded plugins: fastestmirror, ovl Loading mirror speeds from cached hostfile * base: mirrors.dgut.edu.cn * extras: mirrors.dgut.edu.cn * updates: mirrors.dgut.edu.cn Resolving Dependencies --> Running transaction check ---> Package net-tools.x86_64 0:2.0-0.25.20131004git.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: net-tools x86_64 2.0-0.25.20131004git.el7 base 306 k Transaction Summary ================================================================================ Install 1 Package Total download size: 306 k Installed size: 917 k Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 Verifying : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 Installed: net-tools.x86_64 0:2.0-0.25.20131004git.el7 Complete! Removing intermediate container 67be20eae7f8 ---> a84a27888973 Step 7/10 : EXPOSE 80 ---> Running in 5b7bd3ccbf92 Removing intermediate container 5b7bd3ccbf92 ---> 0589d6ccc6c6 Step 8/10 : CMD echo $MYPATH ---> Running in 0d6a8652e3ef Removing intermediate container 0d6a8652e3ef ---> d6961b0f34e8 Step 9/10 : CMD echo "---------xjszsd" ---> Running in 42441fa5dde8 Removing intermediate container 42441fa5dde8 ---> 81c25a25bfaa Step 10/10 : CMD /bin/bash ---> Running in 8ad3a2d788a5 Removing intermediate container 8ad3a2d788a5 ---> 3664dc5b701c Successfully built 3664dc5b701c Successfully tagged mycentos:0.1 [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mycentos 0.1 3664dc5b701c 14 seconds ago 570MB c0eb206c27b4 40 minutes ago 231MB nginx latest 605c77e624dd 5 weeks ago 141MB tomcat 9.0 b8e65a4d736d 6 weeks ago 680MB mysql 5.7 c20987f18b13 6 weeks ago 448MB hello-world latest feb5d9fea6a5 4 months ago 13.3kB centos 7 eeb6ee3f44bd 4 months ago 204MB centos latest 5d0da3dc9764 4 months ago 231MB [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker rmi c0eb206c27b4 Error response from daemon: conflict: unable to delete c0eb206c27b4 (must be forced) - image is being used by stopped container b5812c4f6352 [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker ps ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker ps -a ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c2d4dbb3cd79 c0eb206c27b4 "/bin/sh -c 'yum -y …" 4 minutes ago Exited (1) 4 minutes ago relaxed_matsumoto b5812c4f6352 c0eb206c27b4 "/bin/sh -c 'yum -y …" 7 minutes ago Exited (1) 6 minutes ago heuristic_jang c97a8ef80999 c0eb206c27b4 "/bin/sh -c 'yum -y …" 8 minutes ago Exited (1) 8 minutes ago sharp_chatelet a888ef5f07e7 c0eb206c27b4 "/bin/sh -c 'yum -y …" 17 minutes ago Exited (1) 17 minutes ago funny_payne afb092703d4f c0eb206c27b4 "/bin/sh -c 'yum -y …" 17 minutes ago Exited (1) 17 minutes ago pedantic_brown 238a54550a95 c0eb206c27b4 "/bin/sh -c 'yum -y …" 22 minutes ago Exited (1) 22 minutes ago amazing_swanson b7da327ee70f c0eb206c27b4 "/bin/sh -c 'yum -y …" 23 minutes ago Exited (1) 23 minutes ago mystifying_poitras 678ba998b383 c0eb206c27b4 "/bin/sh -c 'yum -y …" 31 minutes ago Exited (1) 31 minutes ago optimistic_cerf 9efbdada339f c0eb206c27b4 "/bin/sh -c 'yum -y …" 41 minutes ago Exited (1) 41 minutes ago bold_austin e753e9dcaea0 c0eb206c27b4 "/bin/sh -c 'yum -y…" 42 minutes ago Exited (1) 41 minutes ago recursing_banach c8eb6df1d8e6 mysql:5.7 "docker-entrypoint.s…" 8 days ago Exited (0) 8 days ago m1 1f55411e177d tomcat:9.0 "catalina.sh run" 9 days ago Exited (143) 9 days ago tomcat1 ab392435b5f3 centos "/bin/bash" 10 days ago Exited (0) 10 days ago c3 c40a77116581 centos "/bin/bash --name c1" 10 days ago Exited (2) 10 days ago nice_johnson 2615c2912e02 nginx "/docker-entrypoint.…" 10 days ago Exited (0) 10 days ago ng2 0e7349c0ad63 nginx "/docker-entrypoint.…" 10 days ago Exited (0) 10 days ago ng1 080d3e977006 centos "--name c2" 10 days ago Created happy_yalow f4d32decf956 centos "/bin/bash" 10 days ago Exited (0) 10 days ago c1 933d469e9eee centos "/bin/bash" 10 days ago Exited (0) 10 days ago beautiful_brattain cd89168fc3c8 centos "/bin/bash" 10 days ago Exited (0) 10 days ago sad_murdock fefa06e70a0d centos "/bin/bash" 10 days ago Exited (130) 10 days ago competent_sammet [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker rm b5812c4f6352 b5812c4f6352 [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker rmi c0eb206c27b4 Error response from daemon: conflict: unable to delete c0eb206c27b4 (must be forced) - image is being used by stopped container b7da327ee70f [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker rm b7da327ee70f b7da327ee70f [root@iZwz92v9xcjopi734c76bdZ dockerfile]# docker rmi c0eb206c27b4 Error response from daemon: conflict: unable to delete c0eb206c27b4 (must be forced) - image is being used by stopped container c97a8ef80999 [root@iZwz92v9xcjopi734c76bdZ dockerfile]#
真所谓凡事都有例外
有些同志会出现:
亦或是这样:
解决方案:
图一:
可参考方案一
仔细看看centos的版本,如果是8以上的就会有联网问题
图二:
一般都是在Dockerfile中使用RUN yum 安装一些个别的命令
最主要的是联网链接不上
1.设置镜像中的个别命令有墙堵住
2.网络配置问题可参考方案二



