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

本文涉及的产品
容器镜像服务 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
相关文章
|
7天前
|
运维 Kubernetes Java
阿里云容器计算服务ACS ,更普惠易用、更柔性、更弹性的容器算力
ACS是阿里云容器服务团队推出的一款面向Serverless场景的子产品,基于K8s界面提供符合容器规范的CPU及GPU算力资源。ACS采用Serverless形态,用户无需关注底层节点及集群运维,按需申请使用,秒级按量付费。该服务旨在打造更普惠易用、更柔性、更弹性的新一代容器算力,简化企业上云门槛,加速业务创新。ACS支持多种业务场景,提供通用型、性能型及BestEffort算力质量,帮助客户更从容应对流量变化,降低综合成本。
|
7天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
7天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
7天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
7天前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
|
7天前
|
人工智能 运维 Kubernetes
拥抱智算时代:阿里云容器服务智能、托管、弹性新体验
本文总结了2024云栖大会容器计算专场的演讲内容,重点介绍了阿里云容器服务的新产品体验,包括智能、托管、弹性的特点,以及如何助力客户拥抱智算时代。文中还分享了多项实际案例和技术细节,展示了阿里云容器服务在提升用户体验和解决实际问题方面的努力。
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
73 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
259 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
271 3
快速上手|HTTP 接口功能自动化测试

相关产品

  • 容器镜像服务