logo

Docker使用手册:从入门到进阶的完整指南

作者:沙与沫2025.09.17 10:29浏览量:1

简介:本文是一份全面的Docker使用手册,涵盖基础概念、安装配置、镜像管理、容器操作、网络与存储配置及进阶技巧,适合不同层次读者,旨在提升Docker使用效率。

一、Docker基础概念与安装

1.1 Docker简介

Docker是一个开源的应用容器引擎,允许开发者将应用及其依赖打包成一个轻量级、可移植的容器,从而实现跨平台、跨环境的快速部署。Docker通过容器化技术,解决了传统开发中环境不一致、依赖冲突等问题,极大地提高了开发效率和部署可靠性。

1.2 Docker安装

1.2.1 Linux系统安装

以Ubuntu为例,首先更新软件包索引:

  1. sudo apt-get update

安装依赖包:

  1. sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

添加Docker官方GPG密钥:

  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置稳定版仓库:

  1. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

更新并安装Docker CE:

  1. sudo apt-get update
  2. 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镜像:

  1. docker pull ubuntu

查看本地镜像列表:

  1. docker images

2.2 镜像构建

通过编写Dockerfile定义镜像构建步骤,以下是一个简单的Dockerfile示例,用于构建一个包含Python3环境的镜像:

  1. FROM ubuntu:latest
  2. RUN apt-get update && apt-get install -y python3
  3. COPY hello.py /app/
  4. WORKDIR /app
  5. CMD ["python3", "hello.py"]

构建镜像:

  1. docker build -t my-python-app .

2.3 镜像删除

删除本地镜像:

  1. docker rmi <镜像ID或名称>

使用-f参数强制删除正在使用的镜像(需谨慎):

  1. docker rmi -f <镜像ID或名称>

三、Docker容器操作

3.1 容器创建与启动

使用docker run命令创建并启动容器,例如启动一个基于Ubuntu镜像的交互式容器:

  1. docker run -it ubuntu /bin/bash
  • -it:以交互模式运行容器,并分配一个伪终端。
  • /bin/bash:在容器内执行的命令。

3.2 容器后台运行

使用-d参数让容器在后台运行:

  1. docker run -d ubuntu sleep infinity

3.3 容器停止与删除

停止运行中的容器:

  1. docker stop <容器ID或名称>

删除已停止的容器:

  1. docker rm <容器ID或名称>

删除所有已停止的容器:

  1. docker rm $(docker ps -aq)

四、Docker网络存储配置

4.1 网络配置

Docker提供了多种网络模式,如bridge、host、none等。默认情况下,容器使用bridge网络模式。

创建自定义网络:

  1. docker network create my-network

将容器连接到自定义网络:

  1. docker run --network=my-network ubuntu

4.2 存储配置

4.2.1 数据卷

使用数据卷实现容器与主机之间的数据共享:

  1. docker volume create my-volume
  2. docker run -v my-volume:/app ubuntu

4.2.2 绑定挂载

直接将主机目录挂载到容器内:

  1. docker run -v /host/path:/container/path ubuntu

五、Docker进阶技巧

5.1 Docker Compose

Docker Compose是一个用于定义和运行多容器Docker应用的工具。通过编写docker-compose.yml文件,可以一键启动、停止和管理多个容器。

示例docker-compose.yml

  1. version: '3'
  2. services:
  3. web:
  4. image: nginx
  5. ports:
  6. - "80:80"
  7. db:
  8. image: mysql
  9. environment:
  10. MYSQL_ROOT_PASSWORD: example

启动服务:

  1. docker-compose up

5.2 Docker Swarm

Docker Swarm是Docker的原生集群管理工具,用于将多个Docker主机组成一个集群,实现服务的负载均衡和高可用。

初始化Swarm集群:

  1. docker swarm init

加入工作节点:

  1. docker swarm join --token <token> <manager-ip>:2377

部署服务:

  1. docker service create --name web --replicas 3 -p 80:80 nginx

六、总结与建议

Docker作为容器化技术的代表,极大地简化了应用的部署和管理过程。通过本文的介绍,读者应该已经掌握了Docker的基础操作、镜像管理、容器操作、网络与存储配置以及进阶技巧。为了进一步提升Docker的使用效率,建议读者:

  • 定期更新Docker版本,以获取最新的功能和安全补丁。
  • 合理使用数据卷和绑定挂载,确保数据的持久化和共享。
  • 探索Docker Compose和Docker Swarm等高级工具,实现更复杂的应用部署和管理。
  • 关注Docker社区和官方文档,及时了解Docker的最新动态和最佳实践。

相关文章推荐

发表评论