4

【笔记】Docker快速入门

 1 year ago
source link: https://feiju12138.github.io/2022/10/31/Docker%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

<command>:指定子命令

docker --help

docker <command> --help

镜像相关操作

通过Dockerfile构建镜像

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

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

通过Docker仓库操作镜像

docker push
docker pull <image_name>

对本地镜像的操作

docker images
docker rmi <image_name>:<version>

镜像打包的操作

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

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

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

docker load -i <file>

容器的相关操作

通过镜像启动容器

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

docker run <image_name>

转换为暂停状态

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

docker pause

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

docker unpause

转换为停止状态

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

docker stop <container_name>

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

docker start <container_name>

查看所有容器及运行状态

-a:展示所有容器

docker ps

查看容器运行日志

-f:只需输出日志

docker logs <container_name>

进入容器内部执行命令

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

docker exec -it <container_name> bash

删除整个容器

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

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

docker rm <container_name>

哔哩哔哩——黑马程序员


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK