一 列出镜像列表
使用docker images来列出本地主机上的镜像。
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/ubuntu latest 0ef2e08ed3fa 2 weeks ago 130 MB
docker.io/hello-world latest 48b5124b2768 9 weeks ago 1.84 kB
docker.io/ubuntu 15.10 9b9cb95443b5 7 months ago 137.2 MB
各个选项说明:
REPOSTITORY:表示镜像的仓库源。
TAG:镜像的标签。
IMAGE ID:镜像ID。
CREATED:镜像创建时间。
SIZE:镜像大小。
同一仓库源可以有多个TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、latest等多个不同的版本,我们使用REPOSTITORY:TAG来定义不同的镜像。
所以,我们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下:
[root@localhost ~]# docker run -t -i ubuntu:15.10 /bin/bash
root@e26a0172a0aa:/#
如果要使用版本为latest的ubuntu系统镜像来运行容器时,命令如下:
[root@localhost ~]# docker run -t -i ubuntu:latest /bin/bash
root@bf67651b183f:/#
如果不指定一个镜像的版本标签,例如只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。
二 获取一个新的镜像
当在本地主机上使用一个不存在的镜像时,Docker就会自动下载这个镜像。如果想预先下载这个镜像,可以使用docker pull命令来下载它。
[root@localhost ~]# docker pull ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ...
latest: Pulling from docker.io/library/ubuntu
d54efb8db41d: Pull complete
f8b845f45a87: Pull complete
e8db7bf7c39f: Pull complete
9654c40e9079: Pull complete
6d9ef359eaaa: Pull complete
Digest: sha256:dd7808d8792c9841d0b460122f1acf0a2dd1f56404f8d1e56298048885e45535
三 查找镜像
我们可以从Docker Hub网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/
我们也可以使用docker search命令来搜索镜像。
比如我们需要一个mysql的镜像来作为我们的数据库服务。我们可以通过docker search命令搜索mysql来寻找适合我们的镜像。
[root@localhost ~]# docker search mysql
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati... 4035 [OK]
docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... 279 [OK]
docker.io docker.io/centurylink/mysql Image containing mysql. Optimized to be li... 49 [OK]
docker.io docker.io/sameersbn/mysql 44 [OK]
docker.io docker.io/zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 29 [OK]
docker.io docker.io/zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server ... 15 [OK]
docker.io docker.io/appcontainers/mysql Centos/Debian Based Customizable MySQL Con... 8 [OK]
docker.io docker.io/marvambass/mysql MySQL Server based on Ubuntu 14.04 7 [OK]
docker.io docker.io/dnhsoft/mysql-utf8 Inherits the official MySQL image configur... 5 [OK]
docker.io docker.io/alterway/mysql Docker Mysql 3 [OK]
docker.io docker.io/bitnami/mysql Bitnami MySQL Docker Image 3 [OK]
docker.io docker.io/frodenas/mysql A Docker Image for MySQL 3 [OK]
docker.io docker.io/debezium/example-mysql Example MySQL database server with a simpl... 2 [OK]
docker.io docker.io/drupaldocker/mysql MySQL for Drupal 2 [OK]
docker.io docker.io/yfix/mysql Yfix docker built mysql 2 [OK]
docker.io docker.io/coscale/mysql CoScale custom configuration of the offici... 1 [OK]
docker.io docker.io/lysender/mysql MySQL base image using Ubuntu 16.04 Xenial 1 [OK]
docker.io docker.io/newrelic/mysql-plugin New Relic Plugin for monitoring MySQL data... 1 [OK]
docker.io docker.io/tozd/mysql MySQL (MariaDB fork) Docker image. 1 [OK]
docker.io docker.io/captomd/mysql CaptoMD mysql configuration 0 [OK]
docker.io docker.io/cloudposse/mysql Improved `mysql` service with support for ... 0 [OK]
docker.io docker.io/datajoint/mysql MySQL image pre-configured to work smoothl... 0 [OK]
docker.io docker.io/nanobox/mysql MySQL service for nanobox.io 0 [OK]
docker.io docker.io/projectomakase/mysql Docker image for MySQL 0 [OK]
docker.io docker.io/treenity/mysql Mysql5.7 with OSx permission fixs 0 [OK]
NAME:镜像仓库源的名称
DESCRIPTION:镜像的描述
STARS:星级,表示该镜像的欢迎程度
OFFICIAL:是否docker官方发布
AUTOMATED:允许用户验证镜像的来源和内容。
四 基于已有镜像的容器创建镜像
下面演示如何创建一个新镜像。
1、启动一个镜像,并在其中进行修改操作,例如创建一个test文件,之后退出:
[root@localhost ~]# docker run -t -i ubuntu:15.10 /bin/bash
root@e422f73a5651:/# touch test
root@e422f73a5651:/# ll
total 20
drwxr-xr-x 21 root root 4096 Mar 19 08:21 ./
drwxr-xr-x 21 root root 4096 Mar 19 08:21 ../
-rwxr-xr-x 1 root root 0 Mar 19 08:20 .dockerenv*
drwxr-xr-x 2 root root 4096 Jul 6 2016 bin/
drwxr-xr-x 2 root root 6 Oct 19 2015 boot/
drwxr-xr-x 5 root root 380 Mar 19 08:20 dev/
drwxr-xr-x 42 root root 4096 Mar 19 08:20 etc/
drwxr-xr-x 2 root root 6 Oct 19 2015 home/
drwxr-xr-x 8 root root 90 Sep 13 2015 lib/
drwxr-xr-x 2 root root 33 Jul 6 2016 lib64/
drwxr-xr-x 2 root root 6 Jul 6 2016 media/
drwxr-xr-x 2 root root 6 Oct 19 2015 mnt/
drwxr-xr-x 2 root root 6 Jul 6 2016 opt/
dr-xr-xr-x 237 root root 0 Mar 19 08:20 proc/
drwx------ 2 root root 35 Jul 6 2016 root/
drwxr-xr-x 6 root root 68 Mar 19 08:20 run/
drwxr-xr-x 2 root root 4096 Jul 22 2016 sbin/
drwxr-xr-x 2 root root 6 Jul 6 2016 srv/
dr-xr-xr-x 13 root root 0 Mar 19 08:20 sys/
-rw-r--r-- 1 root root 0 Mar 19 08:21 test
drwxrwxrwt 2 root root 6 Jul 6 2016 tmp/
drwxr-xr-x 10 root root 97 Jul 22 2016 usr/
drwxr-xr-x 11 root root 128 Jul 22 2016 var/
root@e422f73a5651:/# exit
exit
2、利用容器ID创建镜像
此时容器ID为e422f73a5651,我们可以通过命令 docker commit来提交容器副本,创建镜像。
[root@localhost ~]# docker commit -m "Added a nre file" -a "cakin24" e422f73a5651 test
sha256:c489bd9009f2ee4ab1b07bd3f33965a8ea0f38a789f12e16bb374542b1b63087
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test latest c489bd9009f2 12 seconds ago 137.2 MB
docker.io/httpd 2.2 3624a4b77da8 2 weeks ago 169.9 MB
docker.io/ubuntu latest 0ef2e08ed3fa 2 weeks ago 130 MB
docker.io/hello-world latest 48b5124b2768 9 weeks ago 1.84 kB
docker.io/ubuntu 15.10 9b9cb95443b5 7 months ago 137.2 MB
五 设置镜像标签
我们可以使用docker tag命令,为镜像添加一个新的标签。
[root@localhost ~]# docker tag c489bd9009f2 cakin24/test
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cakin24/test latest c489bd9009f2 9 minutes ago 137.2 MB
test latest c489bd9009f2 9 minutes ago 137.2 MB
docker.io/httpd 2.2 3624a4b77da8 2 weeks ago 169.9 MB
docker.io/ubuntu latest 0ef2e08ed3fa 2 weeks ago 130 MB
docker.io/hello-world latest 48b5124b2768 9 weeks ago 1.84 kB
docker.io/ubuntu 15.10 9b9cb95443b5 7 months ago 137.2 MB
六 删除镜像
1、使用镜像标签删除镜像
[root@localhost ~]# docker rmi cakin24/test
Untagged: cakin24/test:latest
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test latest c489bd9009f2 42 minutes ago 137.2 MB
docker.io/httpd 2.2 3624a4b77da8 2 weeks ago 169.9 MB
docker.io/ubuntu latest 0ef2e08ed3fa 2 weeks ago 130 MB
docker.io/hello-world latest 48b5124b2768 9 weeks ago 1.84 kB
docker.io/ubuntu 15.10 9b9cb95443b5 7 months ago 137.2 MB
2、使用镜像ID删除镜像
[root@localhost ~]# docker rmi c489bd9009f2
Untagged: test:latest
Deleted: sha256:c489bd9009f2ee4ab1b07bd3f33965a8ea0f38a789f12e16bb374542b1b63087
Deleted: sha256:de1dfcf9ac460c33761370793862858c98c8713d038bd0f67088969183316852
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/httpd 2.2 3624a4b77da8 2 weeks ago 169.9 MB
docker.io/ubuntu latest 0ef2e08ed3fa 2 weeks ago 130 MB
docker.io/hello-world latest 48b5124b2768 9 weeks ago 1.84 kB
docker.io/ubuntu 15.10 9b9cb95443b5 7 months ago 137.2 MB
七 存出镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/httpd 2.2 3624a4b77da8 2 weeks ago 169.9 MB
docker.io/ubuntu latest 0ef2e08ed3fa 2 weeks ago 130 MB
docker.io/hello-world latest 48b5124b2768 9 weeks ago 1.84 kB
docker.io/ubuntu 15.10 9b9cb95443b5 7 months ago 137.2 MB
[root@localhost ~]# docker save -o ubuntar.tar docker.io/ubuntu:15.10
相关推荐
docker常用命令、镜像更新
Docker在操作的过程中,会遇到很多的命令,每一次使用查询起来都比较麻烦,所以我整理了一份Docker 常用命令大全分享给大家,这样在实用的过程中,直接在文档搜索就可以了,更加的便利,需要的小伙伴可以自行下载。
docker常用命令 整理成了思维导图 结构更清晰。 常用命令 启动/状态/关闭 service docker start|... systemctl start|... docker docker version 查看版本 docker info 查看docker详情 镜像的相关指令 ...
docker常用命令,安装docker,镜像,容器,仓库,数据券,网络,定制镜像,Docker compose,Docker machine,Docker swarm
这是一个 docker 的常用命令汇总, 涵盖了docker入门到日常维护和使用, 基本都有, 从镜像到容器再到docker网络以及redis集群部署
由于公司网络限制,很多局域网无法直接上网,此为centos7.5 的docker基础镜像,带常用命令,用户下载
搜索镜像 [root@docker01 ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 12673 [OK] jwilder/nginx-p
文章目录1、Docker基本命令2、Docker镜像常用命令(1)docker images 列出本机所有镜像(2)docker search 搜索镜像(3)docker pull 下载镜像(4)docker rmi 删除镜像3、Docker 容器常用命令(1)Docker创建并启动...
为了快速访问 Docker 官方镜像都会配置三方加速器,目前常用三方加速器有: 网易 、 USTC 、 DaoCloud 、 阿里云 。 现在 Docker 官方针对中国区推出了镜像加速服务。通过 Docker 官方镜像加速,国内用户能够以更快...
我比较常用的是网易的镜像中心和daocloud镜像市场。 网易镜像中心:https://c.163.com/hub#/m/home/ daocloud镜像市场:https://hub.daocloud.io/ 我们可以先查看下自己的镜像,使用命令: [root@localhost ...
随着 Docker 的广泛应用,掌握其常用命令成为了开发者和系统管理员的一项基本技能。 为什么需要 Docker 命令速查手册? Docker 提供了丰富的命令行工具来管理容器的整个生命周期,包括镜像管理、容器操作、网络配置...
镜像是什么 镜像是一种轻量级、可执行的独立软件包,它包含运行...(以后应用,直接打包docker镜像,就可以直接跑起来!!!) **如何得到镜像**: - 从远程仓库下载 - 朋友拷贝给你 - 自己制作一个镜像DockerFile
掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 Docker 是一个开源的应用...
docker常用镜像命令 ####1. docker images [options] 列出本地主机上的镜像 options -a:列出本地所有的镜像(含中间映像层) -q:只显示镜像ID –digests:显示镜像的摘要信息 –no-trunc:显示完整的镜像信息 ####2. ...
教程中包含Docker的安装和卸载,配置阿里云镜像加速,Docker的原理,以及Docker的常用命令等内容。其中,Docker的常用命令包括镜像命令、容器命令和其他命令。此外,还有对Docker镜像加载原理和分层理解的详细解释,...
Docker 命令汇总1.1 镜像管理命令1.2 docker容器管理常用命令1.2.1 docker run常用参数1.2.2 docker 创建容器命令1.2.3 容器资源限制1.3 docker将数据挂载到容器的三种方式1.3.1 Docker提供三种方式将数据从宿主机...