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