新建/更新 image 镜像

docker image pull [image 镜像名称]

image 镜像名称的格式为:[Docker Hub 镜像作者(官方镜像没有此项)]/[名称]:[标签名(默认为 latest)]


latest 标签本身只是个普通标签,只是由于 push 和 pull 的时候 Docker Hub 会默认添加,所以给人特殊的感觉。

换句话说,如果 Docker Hub 上的镜像本身没有 latest 标签(从 GitHub repository 的 tag 自动构建的情形,如下图所示;可以借助 Docker Hub hook 为单个构建添加多个标签),那么不加标签名的 pull 命令将无法执行。

https://file.zzc.icu/knowledge/27268998250496.png

参考:What's Wrong With The Docker :latest Tag?


新建 container 容器并运行

docker run --restart=always -d --name [container 容器名称] -v [宿主机目录/文件]:[Docker 目录/文件]:[此处填写 ro 表示只读映射] -p [宿主机端口]:[Docker 端口] [image 镜像名称]

其中:

  • --restart=always:退出则重启(通过命令 docker container stop 人工停止的情形除外)
  • -d:后台运行
  • 若没有在本地找到 image 镜像,则会首先执行 docker image pull [image 镜像名称](默认使用 latest 标签)。

查看日志

docker container logs [container 容器的名称或 SHA]

容器:停止、删除、清理

# 停止
docker container stop [container 容器的名称或 SHA]

# 删除
docker container rm [container 容器的名称或 SHA]

# 清理:删除所有处于停止状态的容器
docker container prune

镜像:删除、清理

# 删除
docker image rm [image 镜像]

# 清理:删除所有悬空(dangling)镜像
docker image prune

# 清理:删除所有悬空(dangling)镜像和未使用(无 container 容器)镜像
docker image prune -a

Sulfonamide
397 声望12 粉丝

技能树点亮中。