Docker如何管理Linux容器
导读:Docker管理Linux容器的核心流程与常用命令 1. 准备工作:安装Docker 在Linux系统上管理容器前,需先安装Docker。以Ubuntu为例,可通过以下命令完成安装: sudo apt-get update &&am...
Docker管理Linux容器的核心流程与常用命令
1. 准备工作:安装Docker
在Linux系统上管理容器前,需先安装Docker。以Ubuntu为例,可通过以下命令完成安装:
sudo apt-get update &
&
sudo apt-get install docker-ce
安装完成后,通过docker --version验证安装是否成功(输出Docker版本信息则表示成功)。
2. 拉取Linux基础镜像
容器是镜像的运行实例,需先从Docker Hub拉取Linux基础镜像(如Ubuntu、CentOS)。例如,拉取最新的Ubuntu镜像:
docker pull ubuntu:latest
3. 创建并启动Linux容器
使用docker run命令创建并启动容器,常见参数说明:
-it:以交互模式运行容器,分配伪终端;--name:为容器指定名称(便于后续管理);-p:将主机端口映射到容器端口(格式:主机端口:容器端口);-v:挂载主机目录到容器目录(实现数据持久化)。
示例:创建一个名为my-ubuntu的容器,映射主机8080端口到容器80端口,并挂载主机/data目录到容器/app/data:
docker run -dit --name my-ubuntu -p 8080:80 -v /data:/app/data ubuntu:latest /bin/bash
4. 查看容器状态
- 查看运行中的容器:使用
docker ps命令,输出容器ID、名称、镜像、创建时间等信息; - 查看所有容器(包括已停止):添加
-a参数,如docker ps -a; - 查看最后一次运行的容器:使用
docker ps -l。
5. 进入/退出容器
- 进入运行中的容器:使用
docker exec(推荐,不影响容器运行)或docker attach(附加到容器主进程):docker exec -it my-ubuntu /bin/bash # 进入容器并打开bash终端 - 退出容器:在容器终端输入
exit(会停止容器,若需保持容器运行,可使用Ctrl+P+Q组合键)。
6. 停止/启动/重启容器
- 停止容器:使用
docker stop命令,参数为容器ID或名称(如docker stop my-ubuntu); - 启动已停止的容器:使用
docker start命令(如docker start my-ubuntu); - 重启容器:使用
docker restart命令(如docker restart my-ubuntu); - 停止所有运行中的容器:通过组合命令
docker stop $(docker ps -q)。
7. 删除容器与镜像
- 删除容器:使用
docker rm命令,参数为容器ID或名称(如docker rm my-ubuntu); - 删除所有停止的容器:使用
docker container prune命令; - 删除镜像:使用
docker rmi命令,参数为镜像ID或标签(如docker rmi ubuntu:latest)。
8. 容器日志与监控
- 查看容器日志:使用
docker logs命令,可添加-f参数实时跟踪日志(如docker logs -f my-ubuntu); - 查看容器资源使用情况:使用
docker stats命令,实时显示容器的CPU、内存、网络等资源占用。
9. 数据卷管理(可选但推荐)
为避免容器数据丢失,建议使用数据卷(Volume)实现宿主机与容器之间的数据共享。例如:
- 创建数据卷:
docker volume create my-data; - 挂载数据卷到容器:在
docker run命令中添加-v参数(如-v my-data:/app/data)。
10. 镜像构建(自定义镜像)
若需定制Linux环境(如安装特定软件),可通过Dockerfile构建镜像。例如,创建一个包含Apache的Ubuntu镜像:
- 编写Dockerfile:
FROM ubuntu:latest RUN apt-get update & & apt-get install -y apache2 CMD ["apache2ctl", "-D", "FOREGROUND"] - 构建镜像:
docker build -t my-apache2 .; - 运行容器:
docker run -d -p 8081:80 my-apache2。
以上步骤覆盖了Docker管理Linux容器的核心操作,可根据实际需求调整参数(如端口映射、目录挂载)和命令组合(如批量操作容器)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Docker如何管理Linux容器
本文地址: https://pptw.com/jishu/744414.html
