【笔记】Docker快速入门

前言

本文部分为Docker的快速入门,部分命令不完整,只提供了命令关键字,需要使用--help根据帮助文档操作

查看帮助

<command>:指定子命令

1
2
3
docker --help

docker <command> --help

镜像相关操作

通过Dockerfile构建镜像

传送门

<image_name>:<version>:镜像名和版本号
<src_dockerfile>:Dockerfile所在的目录,如果是当前目录就指定.

1
docker build -t <image_name>:<version> <src_dockerfile>

通过Docker仓库操作镜像

推送镜像

1
docker push

拉取镜像

1
docker pull <image_name>

对本地镜像的操作

查看镜像

1
docker images

删除镜像

1
docker rmi <image_name>:<version>

镜像打包的操作

打包镜像

<src_target>:指定打包后的归档存储路径
<image_name>:<version>:指定本地镜像的名称及版本

1
docker save -o <src_target> <image_name>:<version>

解包镜像

<file>:需要解包的归档存储路径

1
docker load -i <file>

容器的相关操作

通过镜像启动容器

--name <name>:指定自定义的容器名称
-p 宿主机端口:容器端口:端口映射
-d:指定后台运行

1
docker run <image_name>

转换为暂停状态

从运行状态转换为暂停状态

1
docker pause

从暂停状态转换为运行状态

1
docker unpause

转换为停止状态

从运行状态转换为停止状态

1
docker stop <container_name>

从停止状态转换为运行状态

1
docker start <container_name>

查看所有容器及运行状态

-a:展示所有容器

1
docker ps

查看容器运行日志

-f:只需输出日志

1
docker logs <container_name>

进入容器内部执行命令

-it:创建标准输入输出终端
bash:指定交互的解释器

1
docker exec -it <container_name> bash

删除整个容器

  • 默认只能删除已经停止的容器

-f:强制删除,即便是运行中的容器

1
docker rm <container_name>

完成

参考文献

哔哩哔哩——黑马程序员