Docker-2

镜像使用和管理

列出镜像列表

docker images 列出本地可用的镜像列表

1
2
REPOSITORY        TAG       IMAGE ID       CREATED       SIZE
ubuntu latest 031631b93326 2 days ago 69.3MB

列表说明:

  • REPOSITORY:镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:ID

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

查找镜像

docker search 从Docker Hub 搜索镜像

拉取镜像

docker pull 用来从Docker Hub 拉取镜像

删除镜像

docker rmi 用来删除本地镜像

创建镜像

有两种方式创建自己的镜像

  1. 从已经创建的容器中更新镜像,并且提交这个镜像
  2. 使用 Dockerfile 指令来创建一个新的镜像

更新镜像

docker run -> 执行动作 -> docker commit -> docker run

在一个容器中执行一些操作,然后通过commit来提交容器副本,这时候就能在镜像列表中看到提交的副本了。

使用Dockerfile

创建Dockerfile 文件(如下) -> docker build -t name:tag . -> docker run

1
2
FROM nginx
RUN echo '<!DOCTYPE html>\n<html>\n <head>\n <meta http-equiv="Content-Type" content="html"; charset="utf-8"/>\n <title>中文标题</title>\n </head>\n <body>\n <center>whynb!</center>\n </body>\n</html>' > /usr/share/nginx/html/index.html

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

Dockerfile详解

https://www.runoob.com/docker/docker-dockerfile.html


Docker-2
https://yzaf.top/2023/docker/docker-2/
作者
why
发布于
2023年12月4日
许可协议