docker基本操作
Docker 是一种开源的容器化技术,能够将应用程序及其依赖项打包到一个独立的容器中,从而确保应用程序在不同环境中的一致性运行。
Docker 安装
不同操作系统下的安装方式:
o Linux(Ubuntu):
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
o macOS:通过 Docker Desktop 官方安装包安装。
o Windows:通过 Docker Desktop 官方安装包安装(需 Windows 10/11 Pro/Enterprise)。
Docker 镜像管理
拉取镜像
从 Docker Hub 下载镜像:
docker pull nginx:latest # 拉取最新版 Nginx 镜像
查看镜像
列出本地所有镜像:
docker images
删除镜像
删除指定镜像:
docker rmi nginx:latest # 删除镜像
构建镜像
通过 Dockerfile 构建自定义镜像:
docker build -t my-nginx:v1 . # 构建镜像并命名为 my-nginx:v1
Docker 容器操作
运行容器
docker run -d --name my-nginx -p 8080:80 nginx:latest
-d 后台运行
--name 指定容器名称
-p 端口映射(宿主机:容器)
查看容器
列出运行中的容器:
docker ps
列出所有容器(包括停止的):
docker ps -a
停止/启动容器
docker stop my-nginx # 停止容器docker start my-nginx # 启动容器
删除容器
删除指定容器:
docker rm my-nginx # 删除容器
进入容器
通过交互式终端进入容器:
docker exec -it my-nginx /bin/bash # 进入容器
Docker 数据卷管理
创建数据卷
docker volume create my-volume # 创建数据卷
使用数据卷
docker run -d --name my-nginx -v my-volume:/usr/share/nginx/html nginx:latest
-v 将数据卷挂载到容器目录
查看数据卷
docker volume ls # 列出所有数据卷
Docker 网络管理
创建自定义网络
docker network create my-network # 创建网络
运行容器并加入网络
docker run -d --name my-nginx --network my-network nginx:latest
查看网络
docker network ls # 列出所有网络
Docker Compose
通过docker-compose.yml文件管理多容器应用:
version: '3'services: nginx: image: nginx:latest ports: - "8080:80" volumes: - ./html:/usr/share/nginx/html
启动/停止 Compose 应用
docker-compose up -d # 启动应用docker-compose down # 停止应用
Docker 常用命令总结
命令 | 说明 |
docker run | 运行容器 |
docker stop | 停止容器 |
docker rm | 删除容器 |
docker images | 查看镜像 |
docker rmi | 删除镜像 |
docker ps | 查看容器状态 |
docker exec | 进入容器 |
docker volume create | 创建数据卷 |
docker network create | 创建网络 |
示例:运行一个简单的 Nginx 服务
拉取镜像:
docker pull nginx:latest
运行容器:
docker run -d --name my-nginx -p 8080:80 nginx:latest
访问浏览器:
o 打开浏览器,访问http://localhost:8080,即可看到 Nginx 默认页面。
小结
Docker 的核心操作包括镜像管理、容器操作、数据卷和网络管理。通过 Docker,开发者可以快速部署和测试应用,确保环境一致性。对于复杂应用,可以使用 Docker Compose 简化多容器管理。