Docker 的容器管理

本文介绍了Docker的基础概念,包括容器、镜像和仓库,并详细讲解了Docker的命令行操作,如进程管理、容器操作等。进一步,文章深入探讨了Docker-Compose在多容器管理中的作用,特别强调了Yaml格式的配置文件及其语法。最后,通过部署WordPress博客的实例,展示了如何使用Docker-Compose进行容器编排。
摘要由CSDN通过智能技术生成

1、Docker 基础概念

1.1、Docker 的三要素

容器(Container):展开运行的运行环境,类比于虚拟机
镜像(image):运行环境的封装
创库(Repository):存放镜的位置

2、Docker 基础命令

2.1、命令格式

格式:docker + 命令关键字(COMMAND) + 一系列的参数

2.2、进程相关命令

查看守护进程的系统资源设置
命令:docker info

在这里插入图片描述
在这里插入图片描述

Docker 仓库内镜像的查询
命令:docker search 镜像名
在这里插入图片描述

Docker 仓库镜像的下载
命令:docker pull
查看本地仓库下 Docker 镜像
命令:docker images
在这里插入图片描述

Docker 镜像的删除
命令:docker rmi [image ID](repository:Tag)-f(force)
选项:-f:强制删除
删除镜像前先删除容器
命令:docker rm 容器名
在这里插入图片描述

容器的查询(正在运行的)(-a为所有容器)
命令:docker ps (-a)
在这里插入图片描述

将镜像启动为容器
命令:docker run
容器的启动/停止
命令:docker start/stop/restart
Docker 指令除了单条使用外,还支持赋值、解析变量、嵌套使用
列出所有的容器 ID号
命令:docker ps -a -q
删除多个容器
命令:docker rm -f $( docker -ps -a -q )

2.3、单一容器相关命令

每个容器被创建后,都会分配一个 CONTAINER ID 作为容器的唯一标示,后续对容器的启动、停止、修改、删除等所有操作,都是通过 CONTAINER ID 来完成,类似于数据库概念中的主键。
查看完整信息
命令: docker ps --no-trunc
选项:–no-trunc ~不截取字段的显示所有信息
在这里插入图片描述

开始/停止
命令: docker stop/start CONTAINER ID
通过容器别名启动/停止
命令: docker start/stop MywordPress
查看容器所有详细信息(以json格式)
命令: docker inspect MywordPress
查看容器日志(用户的前台运行日志)
命令: docker logs MywordPress
查看容器所占用的系统资源,每秒更新
命令: docker stats MywordPress
在这里插入图片描述

容器执行命令
命令: docker exec 容器名 容器内执行的命令
在这里插入图片描述

登入容器的bash
命令: docker exec -it 容器名 /bin/bash
选项:-it:i 交互模式,t 登录的tty窗口
在这里插入图片描述

将镜像保存到本地
命令: docker save -o [指定地址和文件名] [镜像名]

2.4、run 基础命令

命令: docker run
选项

--restart=always   			容器会随着 Docker 进程的启动而启动
# 运行一个镜像为容器
docker run --name [容器名] --restart=always -d [镜像名]
# 重启 Docker 
systemctl restart docker
# 查看 Docker 信息
docker ps -a
# 显示上面运行的容器已启动,未加--restart=always选项的镜像未启动
-h x.xx.xx	 				设置容器主机名
# 默认主机名是容器的序列号
# 运行一个镜像为容器
docker run --name [容器名] -h [主机名] -d [镜像名]
# 进入容器内部
docker exec -it [容器名] /bin/bash
# 查看主机名
    hostname
并将主机名写入 /etc/hosts 文件中,便于多容器管理,
--dns xx.xx.xx.xx	 		设置容器使用的 DNS 服务器
# 运行一个镜像为容器
docker run --name [容器名] -dns 8.8.8.8 -d [镜像名]
DNS 为 8.8.8.8
--dns-search				DNS 搜索设置
--add-host hostname:IP		注入 hostname <> IP 解析
# 运行一个镜像为容器
docker run --name [容器名] --add-host www.hx.com:1.1.1.1 -d [镜像名]
# 添加新的解析记录
主机名为:www.hx.com
IP地址为:1.1.1.1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker容器管理是指对已创建的容器进行操作和管理,包括查看容器状态、启动/停止容器、删除容器等。以下是一些常见的Docker容器管理操作: 1. 查看正在运行的容器: 使用命令`docker ps`可以列出当前正在运行的容器。加上`-a`参数可以显示所有容器,包括已停止的。 2. 启动和停止容器: - 使用命令`docker start <容器ID或名称>`可以启动一个已创建但停止的容器。 - 使用命令`docker stop <容器ID或名称>`可以停止一个正在运行的容器。 3. 进入容器: 使用命令`docker exec -it <容器ID或名称> <命令>`可以在正在运行的容器中执行命令。加上`-it`参数可以进入交互模式,例如`docker exec -it <容器ID或名称> /bin/bash`可以进入容器的Shell。 4. 删除容器: 使用命令`docker rm <容器ID或名称>`可以删除一个已停止的容器。加上`-f`参数可以强制删除正在运行的容器。 5. 查看容器日志: 使用命令`docker logs <容器ID或名称>`可以查看容器的日志输出。 6. 查看容器详细信息: 使用命令`docker inspect <容器ID或名称>`可以查看容器的详细配置信息,包括网络设置、挂载的数据卷等。 7. 复制文件到/从容器: - 使用命令`docker cp <本地文件路径> <容器ID或名称>:<容器内路径>`可以将本地文件复制到容器内。 - 使用命令`docker cp <容器ID或名称>:<容器内路径> <本地文件路径>`可以将容器内的文件复制到本地。 这些是Docker容器管理的一些常见操作,希望对你有所帮助。如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值