容器镜像构建及推送阿里云容器镜像服务测试

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 容器镜像构建及推送阿里云容器镜像服务测试

1.创建Docker file

/etc/docker/dockerfile/目录下新建一个Docerfile

vi /etc/docker/dockerfile/Dockerfile

Dockerfile的内容如下:

FROM centos
MAINTAINER Xiaobo<xxxxx@qq.com>
RUN yum install nginx
COPY testfile.html /usr/share/nginx/html/
ENV TZ=Asia/Shanghai
EXPOSE 80CMD ["nginx","-g","daemon off;"]

Dockerfile的内容解析

  • FROM centos #指定镜像继承自centos的docker镜像
  • MAINTAINER Xiaobo<947089528@qq.com> #镜像的维护者和邮箱
  • RUN yum install nginx #执行RUN后面的命令,执行时间是在docker build的时候,有两种格式


shell 格式:

RUN <命令行命令># <命令行命令> 等同于,在终端操作的 shell 命令。


exec 格式:

RUN ["可执行文件","参数1","参数2"]# 例如:# RUN ["./test.php", "dev", "offline"] 等价于 RUN ./test.php dev offline

  • COPY testfile.html /usr/share/nginx/html/ #把testfile拷贝到容器中的/usr/share/nginx/html/目录下,不存在会自动创建。
  • ENV TZ=Asia/Shanghai #设置环境变量,设置timezone为Asia/Shanghai
  • EXPOSE 80 #声明端口
  • CMD ["nginx","-g","daemon off;"] #运行程序,CMD是在docker run时运行。


Docker 容器启动时,默认会把容器内部第一个进程,也就是pid=1的程序,作为docker容器是否正在运行的依据,如果 docker 容器pid=1的进程挂了,那么docker容器便会直接退出。

nginx默认是以后台模式启动的,Docker未执行自定义的CMD之前,nginx的pid是1,执行到CMD之后,nginx就在后台运行,bash或sh脚本的pid变成了1。所以一旦执行完自定义CMD,nginx容器也就退出了。为了保持nginx的容器不退出,应该关闭nginx后台运行,所以用-g daemon off关闭后台运行。

原文:If you add a custom CMD in the Dockerfile, be sure to include -g daemon off; in the CMD in order for nginx to stay in the foreground, so that Docker can track the process properly (otherwise your container will stop immediately after starting)!


2.构建镜像

(1)使用docker build -t nginx:v1 .命令构建docker镜像

[root@iZm5e1wm3ud5qa2atm67ooZ dockerfile]# docker build -t nginx:v1 .Sending build context to Docker daemon  3.072kB
Step 1/7 : FROM centos
---> 300e315adb2f
Step 2/7 : MAINTAINER Xiaobo<xxxxxx@qq.com>
---> Using cache
---> 97b62ee6ef6f
Step 3/7 : RUN yum install nginx -y---> Running in 8af7ee643936
CentOS Linux 8- AppStream                      7.8 MB/s | 6.3 MB     00:00    
CentOS Linux 8- BaseOS                         3.4 MB/s | 2.3 MB     00:00    
CentOS Linux 8- Extras                          19 kB/s | 9.6 kB     00:00    
Dependencies resolved.
============================================================================================== Package                       Arch    Version                                Repo        Size
==============================================================================================Installing:
 nginx                         x86_64  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream  570 k
Upgrading:
 openssl-libs                  x86_64  1:1.1.1g-15.el8_3                      baseos     1.5 M
Installing dependencies:
 dejavu-fonts-common           noarch  2.35-6.el8                             baseos      74 k
 dejavu-sans-fonts             noarch  2.35-6.el8                             baseos     1.5 M
 fontconfig                    x86_64  2.13.1-3.el8                           baseos     275 k
 fontpackages-filesystem       noarch  1.44-22.el8                            baseos      16 k
 freetype                      x86_64  2.9.1-4.el8_3.1                        baseos     394 k
 gd                            x86_64  2.2.5-7.el8                            appstream  144 k
 jbigkit-libs                  x86_64  2.1-14.el8                             appstream   55 k
 libX11                        x86_64  1.6.8-3.el8                            appstream  611 k
 libX11-common                 noarch  1.6.8-3.el8                            appstream  158 k
 libXau                        x86_64  1.0.9-3.el8                            appstream   37 k
 libXpm                        x86_64  3.5.12-8.el8                           appstream   58 k
 libjpeg-turbo                 x86_64  1.5.3-10.el8                           appstream  156 k
 libpng                        x86_64  2:1.6.34-5.el8                         baseos     126 k
 libtiff                       x86_64  4.0.9-18.el8                           appstream  188 k
 libwebp                       x86_64  1.0.0-1.el8                            appstream  273 k
 libxcb                        x86_64  1.13.1-1.el8                           appstream  229 k
 libxslt                       x86_64  1.1.32-5.el8                           baseos     250 k
 nginx-all-modules             noarch  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   23 k
 nginx-filesystem              noarch  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   24 k
 nginx-mod-http-image-filter   x86_64  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   35 k
 nginx-mod-http-perl           x86_64  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   45 k
 nginx-mod-http-xslt-filter    x86_64  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   33 k
 nginx-mod-mail                x86_64  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   64 k
 nginx-mod-stream              x86_64  1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream   85 k
openssl                       x86_64  1:1.1.1g-15.el8_3                      baseos     707 k
 perl-Carp                     noarch  1.42-396.el8                           baseos      30 k
 perl-Errno                    x86_64  1.28-416.el8                           baseos      76 k
 perl-Exporter                 noarch  5.72-396.el8                           baseos      34 k
 perl-File-Path                noarch  2.15-2.el8                             baseos      38 k
 perl-IO                       x86_64  1.38-416.el8                           baseos     141 k
 perl-PathTools                x86_64  3.74-1.el8                             baseos      90 k
 perl-Scalar-List-Utils        x86_64  3:1.49-2.el8                           baseos      68 k
 perl-Socket                   x86_64  4:2.027-3.el8                          baseos      59 k
 perl-Text-Tabs+Wrap           noarch  2013.0523-395.el8                      baseos      24 k
 perl-Unicode-Normalize        x86_64  1.25-396.el8                           baseos      82 k
 perl-constant                 noarch  1.33-396.el8                           baseos      25 k
 perl-interpreter              x86_64  4:5.26.3-416.el8                       baseos     6.3 M
 perl-libs                     x86_64  4:5.26.3-416.el8                       baseos     1.6 M
 perl-macros                   x86_64  4:5.26.3-416.el8                       baseos      72 k
 perl-parent                   noarch  1:0.237-1.el8                          baseos      20 k
 perl-threads                  x86_64  1:2.21-2.el8                           baseos      61 k
 perl-threads-shared           x86_64  1.58-2.el8                             baseos      48 k
Installing weak dependencies:
 openssl-pkcs11                x86_64  0.4.10-2.el8                           baseos      66 k
Enabling module streams:
 nginx                                 1.14                                                   
Transaction Summary
==============================================================================================Install  44 Packages
Upgrade   1 Package
Total download size: 16 M
Downloading Packages:
(1/45): gd-2.2.5-7.el8.x86_64.rpm               1.6 MB/s | 144 kB     00:00    
(2/45): jbigkit-libs-2.1-14.el8.x86_64.rpm      566 kB/s |  55 kB     00:00    
(3/45): libX11-common-1.6.8-3.el8.noarch.rpm    4.7 MB/s | 158 kB     00:00    
(4/45): libX11-1.6.8-3.el8.x86_64.rpm           4.8 MB/s | 611 kB     00:00    
(5/45): libXau-1.0.9-3.el8.x86_64.rpm           867 kB/s |  37 kB     00:00    
(6/45): libXpm-3.5.12-8.el8.x86_64.rpm          1.4 MB/s |  58 kB     00:00    
(7/45): libjpeg-turbo-1.5.3-10.el8.x86_64.rpm   2.5 MB/s | 156 kB     00:00    
(8/45): libtiff-4.0.9-18.el8.x86_64.rpm         1.8 MB/s | 188 kB     00:00    
(9/45): libwebp-1.0.0-1.el8.x86_64.rpm          3.1 MB/s | 273 kB     00:00    
(10/45): libxcb-1.13.1-1.el8.x86_64.rpm         2.9 MB/s | 229 kB     00:00    
(11/45): nginx-all-modules-1.14.1-9.module_el8. 408 kB/s |  23 kB     00:00    
(12/45): nginx-1.14.1-9.module_el8.0.0+184+e34f 7.7 MB/s | 570 kB     00:00    
(13/45): nginx-filesystem-1.14.1-9.module_el8.0 310 kB/s |  24 kB     00:00    
(14/45): nginx-mod-http-image-filter-1.14.1-9.m 663 kB/s |  35 kB     00:00    
(15/45): nginx-mod-http-perl-1.14.1-9.module_el 645 kB/s |  45 kB     00:00    
(16/45): nginx-mod-http-xslt-filter-1.14.1-9.mo 531 kB/s |  33 kB     00:00    
(17/45): nginx-mod-mail-1.14.1-9.module_el8.0.0 895 kB/s |  64 kB     00:00    
(18/45): nginx-mod-stream-1.14.1-9.module_el8.0 1.1 MB/s |  85 kB     00:00    
(19/45): dejavu-fonts-common-2.35-6.el8.noarch. 951 kB/s |  74 kB     00:00    
(20/45): fontconfig-2.13.1-3.el8.x86_64.rpm     3.1 MB/s | 275 kB     00:00    
(21/45): dejavu-sans-fonts-2.35-6.el8.noarch.rp  12 MB/s | 1.5 MB     00:00    
(22/45): fontpackages-filesystem-1.44-22.el8.no 205 kB/s |  16 kB     00:00    
(23/45): freetype-2.9.1-4.el8_3.1.x86_64.rpm    8.0 MB/s | 394 kB     00:00    
(24/45): libpng-1.6.34-5.el8.x86_64.rpm         2.5 MB/s | 126 kB     00:00    
(25/45): libxslt-1.1.32-5.el8.x86_64.rpm        3.2 MB/s | 250 kB     00:00    
(26/45): openssl-1.1.1g-15.el8_3.x86_64.rpm     8.4 MB/s | 707 kB     00:00    
(27/45): openssl-pkcs11-0.4.10-2.el8.x86_64.rpm 879 kB/s |  66 kB     00:00    
(28/45): perl-Carp-1.42-396.el8.noarch.rpm      391 kB/s |  30 kB     00:00    
(29/45): perl-Errno-1.28-416.el8.x86_64.rpm     1.2 MB/s |  76 kB     00:00    
(30/45): perl-Exporter-5.72-396.el8.noarch.rpm  474 kB/s |  34 kB     00:00    
(31/45): perl-File-Path-2.15-2.el8.noarch.rpm   564 kB/s |  38 kB     00:00    
(32/45): perl-IO-1.38-416.el8.x86_64.rpm        1.8 MB/s | 141 kB     00:00    
(33/45): perl-PathTools-3.74-1.el8.x86_64.rpm   1.1 MB/s |  90 kB     00:00    
(34/45): perl-Scalar-List-Utils-1.49-2.el8.x86_ 899 kB/s |  68 kB     00:00    
(35/45): perl-Socket-2.027-3.el8.x86_64.rpm     816 kB/s |  59 kB     00:00    
(36/45): perl-Text-Tabs+Wrap-2013.0523-395.el8. 250 kB/s |  24 kB     00:00    
(37/45): perl-Unicode-Normalize-1.25-396.el8.x8 1.1 MB/s |  82 kB     00:00    
(38/45): perl-constant-1.33-396.el8.noarch.rpm  350 kB/s |  25 kB     00:00    
(39/45): perl-macros-5.26.3-416.el8.x86_64.rpm  878 kB/s |  72 kB     00:00    
(40/45): perl-parent-0.237-1.el8.noarch.rpm     965 kB/s |  20 kB     00:00    
(41/45): perl-threads-2.21-2.el8.x86_64.rpm     2.2 MB/s |  61 kB     00:00    
(42/45): perl-libs-5.26.3-416.el8.x86_64.rpm    9.4 MB/s | 1.6 MB     00:00    
(43/45): perl-threads-shared-1.58-2.el8.x86_64. 2.2 MB/s |  48 kB     00:00    
(44/45): perl-interpreter-5.26.3-416.el8.x86_64  24 MB/s | 6.3 MB     00:00    
(45/45): openssl-libs-1.1.1g-15.el8_3.x86_64.rp 9.0 MB/s | 1.5 MB     00:00    
--------------------------------------------------------------------------------Total                                           7.5 MB/s |  16 MB     00:02     
warning: /var/cache/dnf/appstream-02e86d1c976ab532/packages/gd-2.2.5-7.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS Linux 8- AppStream                      1.6 MB/s | 1.6 kB     00:00    
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <security@centos.org>" Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : perl-Exporter-5.72-396.el8.noarch                     1/46 
  Installing       : perl-libs-4:5.26.3-416.el8.x86_64                     2/46 
  Installing       : perl-Carp-1.42-396.el8.noarch                         3/46 
  Installing       : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64            4/46 
  Upgrading        : openssl-libs-1:1.1.1g-15.el8_3.x86_64                 5/46 
  Running scriptlet: openssl-libs-1:1.1.1g-15.el8_3.x86_64                 5/46 
  Installing       : openssl-1:1.1.1g-15.el8_3.x86_64                      6/46 
  Installing       : openssl-pkcs11-0.4.10-2.el8.x86_64                    7/46 
  Installing       : libpng-2:1.6.34-5.el8.x86_64                          8/46 
  Installing       : freetype-2.9.1-4.el8_3.1.x86_64                       9/46 
  Installing       : fontpackages-filesystem-1.44-22.el8.noarch           10/46 
  Installing       : libjpeg-turbo-1.5.3-10.el8.x86_64                    11/46 
  Installing       : dejavu-fonts-common-2.35-6.el8.noarch                12/46 
  Installing       : dejavu-sans-fonts-2.35-6.el8.noarch                  13/46 
  Installing       : fontconfig-2.13.1-3.el8.x86_64                       14/46 
  Running scriptlet: fontconfig-2.13.1-3.el8.x86_64                       14/46 
  Installing       : perl-macros-4:5.26.3-416.el8.x86_64                  15/46 
  Installing       : perl-parent-1:0.237-1.el8.noarch                     16/46 
  Installing       : perl-Errno-1.28-416.el8.x86_64                       17/46 
  Installing       : perl-Socket-4:2.027-3.el8.x86_64                     18/46 
  Installing       : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch         19/46 
  Installing       : perl-Unicode-Normalize-1.25-396.el8.x86_64           20/46 
  Installing       : perl-File-Path-2.15-2.el8.noarch                     21/46 
  Installing       : perl-IO-1.38-416.el8.x86_64                          22/46 
  Installing       : perl-PathTools-3.74-1.el8.x86_64                     23/46 
  Installing       : perl-constant-1.33-396.el8.noarch                    24/46 
  Installing       : perl-threads-1:2.21-2.el8.x86_64                     25/46 
  Installing       : perl-threads-shared-1.58-2.el8.x86_64                26/46 
  Installing       : perl-interpreter-4:5.26.3-416.el8.x86_64             27/46 
  Installing       : libxslt-1.1.32-5.el8.x86_64                          28/46 
  Running scriptlet: nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34   29/46 
  Installing       : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34   29/46 
  Installing       : libwebp-1.0.0-1.el8.x86_64                           30/46 
  Installing       : libXau-1.0.9-3.el8.x86_64                            31/46 
  Installing       : libxcb-1.13.1-1.el8.x86_64                           32/46 
  Installing       : libX11-common-1.6.8-3.el8.noarch                     33/46 
  Installing       : libX11-1.6.8-3.el8.x86_64                            34/46 
  Installing       : libXpm-3.5.12-8.el8.x86_64                           35/46 
  Installing       : jbigkit-libs-2.1-14.el8.x86_64                       36/46 
  Running scriptlet: jbigkit-libs-2.1-14.el8.x86_64                       36/46 
  Installing       : libtiff-4.0.9-18.el8.x86_64                          37/46 
  Installing       : gd-2.2.5-7.el8.x86_64                                38/46 
  Running scriptlet: gd-2.2.5-7.el8.x86_64                                38/46 
  Installing       : nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+39/46 
  Running scriptlet: nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+39/46 
  Installing       : nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0   40/46 
  Running scriptlet: nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0   40/46 
  Installing       : nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fe   41/46 
  Running scriptlet: nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fe   41/46 
  Installing       : nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34   42/46 
  Running scriptlet: nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34   42/46 
  Installing       : nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_6   43/46 
  Running scriptlet: nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_6   43/46 
  Installing       : nginx-mod-http-image-filter-1:1.14.1-9.module_el8.   44/46 
  Running scriptlet: nginx-mod-http-image-filter-1:1.14.1-9.module_el8.   44/46 
  Installing       : nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e3   45/46 
  Cleanup          : openssl-libs-1:1.1.1g-11.el8.x86_64                  46/46 
  Running scriptlet: openssl-libs-1:1.1.1g-11.el8.x86_64                  46/46 
  Running scriptlet: fontconfig-2.13.1-3.el8.x86_64                       46/46 
  Verifying        : gd-2.2.5-7.el8.x86_64                                 1/46 
  Verifying        : jbigkit-libs-2.1-14.el8.x86_64                        2/46 
  Verifying        : libX11-1.6.8-3.el8.x86_64                             3/46 
  Verifying        : libX11-common-1.6.8-3.el8.noarch                      4/46 
  Verifying        : libXau-1.0.9-3.el8.x86_64                             5/46 
  Verifying        : libXpm-3.5.12-8.el8.x86_64                            6/46 
  Verifying        : libjpeg-turbo-1.5.3-10.el8.x86_64                     7/46 
  Verifying        : libtiff-4.0.9-18.el8.x86_64                           8/46 
  Verifying        : libwebp-1.0.0-1.el8.x86_64                            9/46 
  Verifying        : libxcb-1.13.1-1.el8.x86_64                           10/46 
  Verifying        : nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_6   11/46 
  Verifying        : nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e3   12/46 
  Verifying        : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34   13/46 
  Verifying        : nginx-mod-http-image-filter-1:1.14.1-9.module_el8.   14/46 
  Verifying        : nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+15/46 
  Verifying        : nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0   16/46 
  Verifying        : nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fe   17/46 
  Verifying        : nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34   18/46 
  Verifying        : dejavu-fonts-common-2.35-6.el8.noarch                19/46 
  Verifying        : dejavu-sans-fonts-2.35-6.el8.noarch                  20/46 
  Verifying        : fontconfig-2.13.1-3.el8.x86_64                       21/46 
  Verifying        : fontpackages-filesystem-1.44-22.el8.noarch           22/46 
  Verifying        : freetype-2.9.1-4.el8_3.1.x86_64                      23/46 
  Verifying        : libpng-2:1.6.34-5.el8.x86_64                         24/46 
  Verifying        : libxslt-1.1.32-5.el8.x86_64                          25/46 
  Verifying        : openssl-1:1.1.1g-15.el8_3.x86_64                     26/46 
  Verifying        : openssl-pkcs11-0.4.10-2.el8.x86_64                   27/46 
  Verifying        : perl-Carp-1.42-396.el8.noarch                        28/46 
  Verifying        : perl-Errno-1.28-416.el8.x86_64                       29/46 
  Verifying        : perl-Exporter-5.72-396.el8.noarch                    30/46 
  Verifying        : perl-File-Path-2.15-2.el8.noarch                     31/46 
  Verifying        : perl-IO-1.38-416.el8.x86_64                          32/46 
  Verifying        : perl-PathTools-3.74-1.el8.x86_64                     33/46 
  Verifying        : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64           34/46 
  Verifying        : perl-Socket-4:2.027-3.el8.x86_64                     35/46 
  Verifying        : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch         36/46 
  Verifying        : perl-Unicode-Normalize-1.25-396.el8.x86_64           37/46 
  Verifying        : perl-constant-1.33-396.el8.noarch                    38/46 
  Verifying        : perl-interpreter-4:5.26.3-416.el8.x86_64             39/46 
  Verifying        : perl-libs-4:5.26.3-416.el8.x86_64                    40/46 
  Verifying        : perl-macros-4:5.26.3-416.el8.x86_64                  41/46 
  Verifying        : perl-parent-1:0.237-1.el8.noarch                     42/46 
  Verifying        : perl-threads-1:2.21-2.el8.x86_64                     43/46 
  Verifying        : perl-threads-shared-1.58-2.el8.x86_64                44/46 
  Verifying        : openssl-libs-1:1.1.1g-15.el8_3.x86_64                45/46 
  Verifying        : openssl-libs-1:1.1.1g-11.el8.x86_64                  46/46 
Upgraded:
  openssl-libs-1:1.1.1g-15.el8_3.x86_64                                         
Installed:
  dejavu-fonts-common-2.35-6.el8.noarch                                         
  dejavu-sans-fonts-2.35-6.el8.noarch                                           
  fontconfig-2.13.1-3.el8.x86_64                                                
  fontpackages-filesystem-1.44-22.el8.noarch                                    
  freetype-2.9.1-4.el8_3.1.x86_64                                               
  gd-2.2.5-7.el8.x86_64                                                         
  jbigkit-libs-2.1-14.el8.x86_64                                                
  libX11-1.6.8-3.el8.x86_64                                                     
  libX11-common-1.6.8-3.el8.noarch                                              
  libXau-1.0.9-3.el8.x86_64                                                     
  libXpm-3.5.12-8.el8.x86_64                                                    
  libjpeg-turbo-1.5.3-10.el8.x86_64                                             
  libpng-2:1.6.34-5.el8.x86_64                                                  
  libtiff-4.0.9-18.el8.x86_64                                                   
  libwebp-1.0.0-1.el8.x86_64                                                    
  libxcb-1.13.1-1.el8.x86_64                                                    
  libxslt-1.1.32-5.el8.x86_64                                                   
  nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64                           
  nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch               
  nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                
  nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64     
  nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64             
  nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64      
  nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64                  
  nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64                
  openssl-1:1.1.1g-15.el8_3.x86_64                                              
  openssl-pkcs11-0.4.10-2.el8.x86_64                                            
  perl-Carp-1.42-396.el8.noarch                                                 
  perl-Errno-1.28-416.el8.x86_64                                                
  perl-Exporter-5.72-396.el8.noarch                                             
  perl-File-Path-2.15-2.el8.noarch                                              
  perl-IO-1.38-416.el8.x86_64                                                   
  perl-PathTools-3.74-1.el8.x86_64                                              
  perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                    
  perl-Socket-4:2.027-3.el8.x86_64                                              
  perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                  
  perl-Unicode-Normalize-1.25-396.el8.x86_64                                    
  perl-constant-1.33-396.el8.noarch                                             
  perl-interpreter-4:5.26.3-416.el8.x86_64                                      
  perl-libs-4:5.26.3-416.el8.x86_64                                             
  perl-macros-4:5.26.3-416.el8.x86_64                                           
  perl-parent-1:0.237-1.el8.noarch                                              
  perl-threads-1:2.21-2.el8.x86_64                                              
  perl-threads-shared-1.58-2.el8.x86_64                                         
Complete!
Removing intermediate container 8af7ee643936
---> b65c9c7f6c65
Step 4/7 : COPY testfile.html /usr/share/nginx/html/
---> 669f455c55d9
Step 5/7 : ENV TZ=Asia/Shanghai
---> Running in 8ccc4db83d35
Removing intermediate container 8ccc4db83d35
---> f7ef58c74a94
Step 6/7 : EXPOSE 80---> Running in d66bbfb1a8d8
Removing intermediate container d66bbfb1a8d8
---> 4527e71ef4c0
Step 7/7 : CMD ["nginx","-g","daemon off;"]
---> Running in 2c634ef1b0f6
Removing intermediate container 2c634ef1b0f6
---> 63e9675f385f
Successfully built 63e9675f385f
Successfully tagged nginx:v1
[root@iZm5e1wm3ud5qa2atm67ooZ dockerfile]#

可以用docker images查看本地主机上的镜像


3.使用创建的docker镜像启动容器并测试访问容器

(1)使用如下命令指定创建的镜像启动容器

docker run -itd--name=nginx -p80:80 nginx:v1


(2)检查内核转发是否已经开启,如果没有开启echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf,然后sysctl -p


(3)检查iptables的FORWARD链是否默认DROP,如果是默认DROP,则iptables -P FORWARD ACCEPT设为默认ACCEPT


(4)测试访问docker应用



4.推送自建镜像到阿里云容器镜像服务


(1)首先创建好阿里云容器镜像服务ACR的仓库。


(2)本地登录容器镜像仓库

docker login --username=user@domain registry.cn-qingdao.aliyuncs.com


(3)推送本地创建镜像到镜像仓库

docker tag [ImageId] registry.cn-qingdao.aliyuncs.com/xiaobo-test/docker-test:[镜像版本号]
docker push registry.cn-qingdao.aliyuncs.com/xiaobo-test/docker-test:[镜像版本号]


(4)阿里云控制台可以看到推送的镜像了。

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。 &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
3天前
|
运维 Kubernetes Java
阿里云容器计算服务ACS ,更普惠易用、更柔性、更弹性的容器算力
ACS是阿里云容器服务团队推出的一款面向Serverless场景的子产品,基于K8s界面提供符合容器规范的CPU及GPU算力资源。ACS采用Serverless形态,用户无需关注底层节点及集群运维,按需申请使用,秒级按量付费。该服务旨在打造更普惠易用、更柔性、更弹性的新一代容器算力,简化企业上云门槛,加速业务创新。ACS支持多种业务场景,提供通用型、性能型及BestEffort算力质量,帮助客户更从容应对流量变化,降低综合成本。
|
3天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
3天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
3天前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
3天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
3天前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
|
3天前
|
人工智能 运维 Kubernetes
拥抱智算时代:阿里云容器服务智能、托管、弹性新体验
本文总结了2024云栖大会容器计算专场的演讲内容,重点介绍了阿里云容器服务的新产品体验,包括智能、托管、弹性的特点,以及如何助力客户拥抱智算时代。文中还分享了多项实际案例和技术细节,展示了阿里云容器服务在提升用户体验和解决实际问题方面的努力。
|
25天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
10天前
|
人工智能 Kubernetes Cloud Native
荣获2024年AI Cloud Native典型案例,阿里云容器产品技术能力获认可
2024全球数字经济大会云·AI·计算创新发展大会,阿里云容器服务团队携手客户,荣获“2024年AI Cloud Native典型案例”。
|
2月前
|
Kubernetes 监控 数据中心
容器化与微服务:构建高效开发环境的双剑合璧
【10月更文挑战第20天】本文探讨了容器化技术(如Docker和Kubernetes)与微服务架构的结合,如何共同构建高效、灵活的开发环境。容器化解决了环境一致性、快速部署和资源隔离的问题,而微服务架构则提升了系统的可维护性和可扩展性。通过容器编排工具、CI/CD流程和服务网格,两者的结合进一步优化了开发和运维效率。文章还分享了实施这两项技术的最佳实践和职业心得。

相关产品

  • 容器镜像服务