Docker基本操作

一、镜像

1.搜索镜像

docker search 命令用于搜索存放在Docker Hub中的镜像,搜索包含指定关键词的镜像仓库。
在这里插入图片描述

以上列表包含五列,含义如下:

  • NAME:镜像仓库名称。
  • DESCRIPTION:镜像仓库描述。
  • STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于 GitHub的 stars0
  • OFFICAL:表示是否为官方仓库,该列标记为[0K]的镜像均由各软件的官方项目组创建和维护。
  • AUTOMATED:表示是否是自动构建的镜像仓库。

2.下载镜像

docker pull 命令用于从Docker Register上下载指定名称镜像,默认拉取最新版本的镜像,如果需要下载指定版本则在镜像名称后加冒号以及指定版本。
在这里插入图片描述


3.列出镜像

docker images 命令用于列出已下载的镜像。
在这里插入图片描述

列表含义如下:

  • REPOSITORY:镜像所属仓库名称。
  • TAG:镜像标签。默认是 latest,表示最新。
  • IMAGE ID:镜像 ID,表示镜像唯一标识。
  • CREATED:镜像创建时间。
  • SIZE: 镜像大小。

4.删除镜像

docker rmi 命令用于删除指定镜像。
在这里插入图片描述


5.删除名字为none的镜像

docker rmi $(docker images | grep "none" | awk '{print $3}')

名字为<none>的镜像分为有用镜像和无用镜像:

  • 有用镜像:通过 docker ps -a 命令显示的,这些镜像属于分层镜像的中间镜像,不会造成空间损耗。
  • 无用镜像:仅通过 docker ps 命令显示的,这是由于新镜像的命名占用原有镜像,原有镜像则变为none。docker没有自动删除该无用镜像的机制。

二、容器

1.新建并启动容器

docker run 命令可新建并启动一个容器。

-d :选项表示后台运行。
-p :选项表示指定端口映射,宿主机端口:容器端口,这里将宿主机端口映射到容器端口,可以直接通过宿主机IP+端口来访问容器应用。
–name=:选项用于为容器指定一个名称。
-it-i选项用于以交互模式运行容器;-t选项为容器分配一个伪输入终端。
-v:选项可以将指定容器目录挂载到宿主主机目录上作为挂载点,格式为 <宿主主机目录>:<容器目录>,支持多个以空格分开。与Dockerfile的VOLUME指令不同与后者无法指定宿主主机目录,需在创建容器时指定挂载点。

在这里插入图片描述

docker run 命令创建容器时,会先查找本地是否存在指定镜像;如果本地不存在该镜像,Docker会自动从Docker Hub上下载一个镜像并创建启动一个容器。


2.列出容器

docker ps 命令用于列出正在运行中的容器。

-a:选项用于列出所有容器,包括已停止的容器。

在这里插入图片描述

列表含义如下:

  • CONTAINER_ID:表示容器 ID。
  • IMAGE:表示镜像名称。
  • COMMAND:表示启动容器时运行的命令。
  • CREATED:表示容器的创建时间。
  • STATUS:表示容器运行的状态。UP表示运行中, Exited表示已停止。
  • PORTS:表示容器对外的端口号。
  • NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的–name选项自行指定。

3.停止容器

docker stop 命令用于停止正在运行中的容器,支持指定容器ID或者容器名称。
在这里插入图片描述


4.启动已停止的容器

docker start 命令用于启动已停止的容器,与docker run 命令的区别在于docker run命令会新建一个新的容器。
在这里插入图片描述


5.查看容器日志

docker container logs 命令用于查看容器日志。
在这里插入图片描述


6.进入容器

docker exec 命令用于在运行的容器中执行命令。

-d:选项用于在后台运行。
-i:选项用于即使没有附加也保持STDIN 打开。
-t:选项用于分配一个伪终端。

在这里插入图片描述


7.删除容器

docker rm 命令用于删除容器,默认只能删除已停止的容器。

-f:选项用于删除正在运行中的容器。

在这里插入图片描述


8.获取容器/镜像的元数据

docker inspect 命令用于获取容器或镜像的元数据。
在这里插入图片描述


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值