详解Docker镜像的基本操作方法

一   镜像的获取

我们使用的是 Docker 官⽅提供了⼀个公共的镜像仓库:Docker Hub

先从这上⾯获取镜像,获取镜像的命令:docker
pull

$ docker pull [选项] [Docker Registry 地址[:端⼝]/]仓库名[:标签]

Docker 镜像仓库地址格式

<域名/IP>[:端⼝号],默认地址是 Docker Hub。

仓库名:这⾥的仓库名是两段式名称 

<⽤户名>/<软件名>

对于 Docker Hub,可以使用官⽅镜像

二   运行镜像

获取完镜像后,我们就以这个镜像为基础启动并运⾏⼀个容器。以ubuntu:16.04 为例,启动⾥⾯的 bash 进⾏交互式操作的话,需要执⾏下⾯的命令

$ docker run -it --rm \
ubuntu:16.04 \
/bin/bash
root@e7009c6ce357:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

参数的说明

-it:这是两个参数,⼀个是 -i:交互式操作,⼀个是 -t 终端,合起来就是交互式终端。

–rm:只执⾏命令,看结果,不需要排障和保留结 果,避免浪费空间

ubuntu:16.04:用 ubuntu:16.04 镜像启动容器

bash:放在镜像名后的是命令,这⾥是一个交互式 Shell

进⼊容器后,我们是在 Shell 下操作,执⾏任何所需的命令。执行完命令后,我们推出就可以了

三  列出镜像

$ docker image ls

仓库名、标签、镜像 ID、创建时间以及所占⽤的空间都包含在列表中。识别镜像需要看它的镜像 ID ,⼀个镜像可以对应多个标签

四  镜像大小

我们可以发现,这⾥标识的所占⽤空间和在 Docker Hub 上看到的镜像⼤⼩不同

$ docker system df

五  本地镜像的删除

删除本地的镜像的命令

$ docker image rm [选项] <镜像1> [<镜像2> ...]

$ docker rmi 镜像名

也可以⽤ ID、镜像名、摘要删除镜像

$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 0584b3d2cf6d 3 weeks ago 196.5 MB
redis alpine 501ad78535f0 3 weeks ago 21.03 MB
docker latest cf693ec9b5c7 3 weeks ago 105.1 MB
nginx latest e43d811ce2f4 5 weeks ago 181.5 MB

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4146.html

发表评论

登录后才能评论