镜像

显示镜像
docker image ls

拉取镜像
docker image pull [account/]:
eg
dcoker image pull alpine:latest
dcoker image pull ubuntu:latest
dcoker image pull winjo/hello-dcoker
通过 digest 拉取
docker image pull @

查看镜像
docker image inspect

删除镜像
docker image rm

标签
docker image tag

推送
docker image pull

构建
docker image build -t .

查看构建历史
docker image history

容器

命令

  • docker container run是启动新容器的命令。该命令的最简形式接收镜像和命令作为参数。镜像用于创建容器,而命令则是希望容器运行的应用。docker container run -it ubuntu /bin/bash命令会在前台启动一个 Ubuntu 容器,并运行 Bash Shell。
  • Ctrl-PQ会断开 Shell 和容器终端之间的链接,并在退出后保持容器在后台处于运行(UP)状态。
  • docker container ls用于列出所有在运行(UP)状态的容器。如果使用-a标记,还可以看到处于停止(Exited)状态的容器。
  • docker container exec允许用户在运行状态的容器中,启动一个新进程。该命令在将 Docker 主机 Shell 连接到一个运行中容器终端时非常有用。docker container exec -it <container-name or container-id> bash命令会在容器内部启动一个 Bash Shell 进程,并连接到该 Shell。为了使该命令生效,用于创建容器的镜像必须包含 Bash Shell。
  • docker container stop命令会停止运行中的容器,并将状态置为Exited(0)。该命令通过发送 SIGTERM 信号给容器内 PID 为 1 的进程达到目的。如果进程没有在 10s 之内得到清理并停止运行,那么会接着发送 SIGKILL 信号来强制停止该容器。docker container stop可以接收容器 ID 以及容器名称作为参数。
  • docker container start会重启处于停止(Exited)状态的容器。可以在docker container start命令中指定容器的名称或者 ID。
  • docker container rm会删除停止运行的容器。可以通过容器名称或者 ID 来指定要删除的容器。推荐首先使用docker container stop命令停止容器,然后使用docker container rm来完成删除。
  • docker container inspect命令会显示容器的配置细节和运行时信息。该命令接收容器名称和容器 ID 作为主要参数。

运行
docker container run 命令 - 图1
eg
docker container run -it ubuntu /bin/bash
docker container run —name -it ubuntu /bin/bash
—restart 重启策略
always 除非通过 stop 停止,否则会重启
unless-stoped 和 always 一样,区别是 docker daemon 重启时不会重启
on-failure 退出容器返回值不为0时重启,docker daemon 重启也会重启
-d 后台运行

退出
ctrl+pq 退出容器但不终止容器运行

查看
docker contianer ls
-a 列出全部

连接容器
docker container exec -it

停止容器
docker container stop

重新启动
docker container start

删除容器
docker container rm

使用 Docker Compose 部署应用——命令

  • docker-compose up命令用于部署一个 Compose 应用。默认情况下该命令会读取名为docker-compose.ymldocker-compose.yaml的文件,当然用户也可以使用-f指定其他文件名。通常情况下,会使用-d 参数令应用在后台启动。
  • docker-compose stop命令会停止 Compose 应用相关的所有容器,但不会删除它们。被停止的应用可以很容易地通过docker-compose restart命令重新启动。
  • docker-compose rm命令用于删除已停止的 Compose 应用。它会删除容器和网络,但是不会删除卷和镜像。
  • docker-compose restart命令会重启已停止的 Compose 应用。如果用户在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。
  • docker-compose ps命令用于列出 Compose 应用中的各个容器。输出内容包括当前状态、容器运行的命令以及网络端口。
  • docker-compose down会停止并删除运行中的 Compose 应用。它会删除容器和网络,但是不会删除卷和镜像。