镜像
显示镜像
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
eg
docker container run -it ubuntu /bin/bash
docker container run —name
—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.yml或docker-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 应用。它会删除容器和网络,但是不会删除卷和镜像。
