三、 镜像管理

1.下载镜像

[root@ansiblemanaged02 src]# docker pull centosUsing default tag: latest
latest: Pulling from library/centos256b176beaff: Pull complete 
Digest: sha256:6f6d986d425aeabdc3a02cb61c02abb2e78e57357e92417d6d58332856024faf
Status: Downloaded newer image for centos:latest

2.查看本地镜像

[root@ansiblemanaged02 src]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              5182e96772bf        5 weeks ago         200MB

3.在官方镜像仓库搜索镜像

[root@ansiblemanaged02 src]# docker search centos7NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ansible/centos7-ansible           Ansible on Centos7                              116                                     [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   39                                      
openshift/base-centos7            A Centos7 derived base image for Source-To-I…   33                                      
centos/python-35-centos7          Platform for building and running Python 3.5…   30                                      
centos/postgresql-96-centos7      PostgreSQL is an advanced Object-Relational …   29                                      
centos/httpd-24-centos7           Platform for running Apache httpd 2.4 or bui…   16                                      
openshift/jenkins-2-centos7       A Centos7 based Jenkins v2.x image for use w…   15                                      
centos/php-56-centos7             Platform for building and running PHP 5.6 ap…   14                                      
openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6                                       
openshift/wildfly-101-centos7     A Centos7 based WildFly v10.1 image for use …   5                                       
openshift/nodejs-010-centos7      DEPRECATED: A Centos7 based NodeJS v0.10 ima…   4                                       
openshift/jenkins-1-centos7       DEPRECATED: A Centos7 based Jenkins v1.x ima…   4                                       
openshift/ruby-20-centos7         DEPRECATED: A Centos7 based Ruby v2.0 image …   3                                       
openshift/openldap-2441-centos7   A Centos7 based OpenLDAP v2.4.41image for us…   3                                       
openshift/php-55-centos7          DEPRECATED: A Centos7 based PHP v5.5 image f…   1                                       
openshift/mongodb-24-centos7      DEPRECATED: A Centos7 based MongoDB v2.4 ima…   1                                       
openshift/wildfly-110-centos7     A Centos7 based WildFly v11.0 image for use …   1                                       
openshift/wildfly-81-centos7      A Centos7 based WildFly v8.1 image for use w…   1                                       
openshift/wildfly-120-centos7     A Centos7 based WildFly v12.0 image for use …   1                                       
openshift/wildfly-100-centos7     A Centos7 based WildFly v10.0 image for use …   1                                       
fortinj66/centos7-s2i-nodejs      based off of ryanj/centos7-s2i-nodejs.  Bigg…   0                                       
openshift/python-33-centos7       DEPRECATED: A Centos7 based Python v3.3 imag…   0                                       
openshift/postgresql-92-centos7   DEPRECATED: A Centos7 based PostgreSQL v9.2 …   0                                       
openshift/wildfly-90-centos7      A Centos7 based WildFly v9.0 image for use w…   0                                       
openshift/perl-516-centos7        DEPRECATED: A Centos7 based Perl v5.16 image…   0

4.给镜像打标签

[root@ansiblemanaged02 src]# docker tag centos:latest centos1[root@ansiblemanaged02 src]# docker tag centos:latest centos1:0.1[root@ansiblemanaged02 src]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              5182e96772bf        5 weeks ago         200MB
centos1             0.1                 5182e96772bf        5 weeks ago         200MB
centos1             latest              5182e96772bf        5 weeks ago         200MB

5.把镜像做为容器启动

// 把镜像启动为容器,-i表示让容器的标准输入打开,-t表示分配一个伪终端,// -d表示后台启动,要把-i -t -d 放到镜像名字前面[root@ansiblemanaged02 src]# docker run -itd centos1cb1b747c37a9c6c6f7bf152943330ea3adced83aa6fbac914e3279b72d5b732// 查看运行的容器,加上-a选项后可以查看所有容器,包括未运行的[root@ansiblemanaged02 src]# docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES1cb1b747c37a        centos              "/bin/bash"         39 seconds ago      Up 36 seconds                           happy_euler

6.删除镜像

// 删除指定镜像, 其中后面的参数可以是tag,如果是tag时,实际上是删除该tag。// 当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除[root@ansiblemanaged02 src]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos1             0.1                 5182e96772bf        5 weeks ago         200MB
centos1             latest              5182e96772bf        5 weeks ago         200MB
centos              latest              5182e96772bf        5 weeks ago         200MB
[root@ansiblemanaged02 src]# docker rmi centos1:0.1Untagged: centos1:0.1[root@ansiblemanaged02 src]# docker images         REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos1             latest              5182e96772bf        5 weeks ago         200MB
centos              latest              5182e96772bf        5 weeks ago         200MB
[root@ansiblemanaged02 src]# docker rmi centos1:latestUntagged: centos1:latest
[root@ansiblemanaged02 src]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              5182e96772bf        5 weeks ago         200MB


«    2024年7月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
文章归档
网站收藏
友情链接