Docker使用手册:从入门到进阶的完整指南
2025.09.17 10:29浏览量:1简介:本文是一份全面的Docker使用手册,涵盖基础概念、安装配置、镜像管理、容器操作、网络与存储配置及进阶技巧,适合不同层次读者,旨在提升Docker使用效率。
一、Docker基础概念与安装
1.1 Docker简介
Docker是一个开源的应用容器引擎,允许开发者将应用及其依赖打包成一个轻量级、可移植的容器,从而实现跨平台、跨环境的快速部署。Docker通过容器化技术,解决了传统开发中环境不一致、依赖冲突等问题,极大地提高了开发效率和部署可靠性。
1.2 Docker安装
1.2.1 Linux系统安装
以Ubuntu为例,首先更新软件包索引:
sudo apt-get update
安装依赖包:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置稳定版仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新并安装Docker CE:
sudo apt-get update
sudo apt-get install docker-ce
1.2.2 Windows/macOS安装
对于Windows和macOS用户,可以通过Docker官方提供的Docker Desktop进行安装,它提供了图形化界面,简化了安装过程。访问Docker官网,下载对应系统的安装包,按照向导完成安装即可。
二、Docker镜像管理
2.1 镜像拉取与查看
使用docker pull
命令从Docker Hub拉取镜像,例如拉取Ubuntu镜像:
docker pull ubuntu
查看本地镜像列表:
docker images
2.2 镜像构建
通过编写Dockerfile定义镜像构建步骤,以下是一个简单的Dockerfile示例,用于构建一个包含Python3环境的镜像:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3
COPY hello.py /app/
WORKDIR /app
CMD ["python3", "hello.py"]
构建镜像:
docker build -t my-python-app .
2.3 镜像删除
删除本地镜像:
docker rmi <镜像ID或名称>
使用-f
参数强制删除正在使用的镜像(需谨慎):
docker rmi -f <镜像ID或名称>
三、Docker容器操作
3.1 容器创建与启动
使用docker run
命令创建并启动容器,例如启动一个基于Ubuntu镜像的交互式容器:
docker run -it ubuntu /bin/bash
-it
:以交互模式运行容器,并分配一个伪终端。/bin/bash
:在容器内执行的命令。
3.2 容器后台运行
使用-d
参数让容器在后台运行:
docker run -d ubuntu sleep infinity
3.3 容器停止与删除
停止运行中的容器:
docker stop <容器ID或名称>
删除已停止的容器:
docker rm <容器ID或名称>
删除所有已停止的容器:
docker rm $(docker ps -aq)
四、Docker网络与存储配置
4.1 网络配置
Docker提供了多种网络模式,如bridge、host、none等。默认情况下,容器使用bridge网络模式。
创建自定义网络:
docker network create my-network
将容器连接到自定义网络:
docker run --network=my-network ubuntu
4.2 存储配置
4.2.1 数据卷
使用数据卷实现容器与主机之间的数据共享:
docker volume create my-volume
docker run -v my-volume:/app ubuntu
4.2.2 绑定挂载
直接将主机目录挂载到容器内:
docker run -v /host/path:/container/path ubuntu
五、Docker进阶技巧
5.1 Docker Compose
Docker Compose是一个用于定义和运行多容器Docker应用的工具。通过编写docker-compose.yml
文件,可以一键启动、停止和管理多个容器。
示例docker-compose.yml
:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
启动服务:
docker-compose up
5.2 Docker Swarm
Docker Swarm是Docker的原生集群管理工具,用于将多个Docker主机组成一个集群,实现服务的负载均衡和高可用。
初始化Swarm集群:
docker swarm init
加入工作节点:
docker swarm join --token <token> <manager-ip>:2377
部署服务:
docker service create --name web --replicas 3 -p 80:80 nginx
六、总结与建议
Docker作为容器化技术的代表,极大地简化了应用的部署和管理过程。通过本文的介绍,读者应该已经掌握了Docker的基础操作、镜像管理、容器操作、网络与存储配置以及进阶技巧。为了进一步提升Docker的使用效率,建议读者:
发表评论
登录后可评论,请前往 登录 或 注册