摘要:Docker 是一种开源的容器化技术,能够将应用程序及其依赖项打包到一个独立的容器中,从而确保应用程序在不同环境中的一致性运行。
Docker 是一种开源的容器化技术,能够将应用程序及其依赖项打包到一个独立的容器中,从而确保应用程序在不同环境中的一致性运行。
不同操作系统下的安装方式:
• Linux(Ubuntu):
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker• macOS:通过 Docker Desktop 官方安装包安装。
• Windows:通过 Docker Desktop 官方安装包安装(需 Windows 10/11 Pro/Enterprise)。
拉取镜像
从 Docker Hub 下载镜像:
docker pull nginx:latest # 拉取最新版 Nginx 镜像查看镜像
列出本地所有镜像:
Docker images删除镜像
删除指定镜像:
docker rmi nginx:latest # 删除镜像构建镜像
通过 Dockerfile 构建自定义镜像:
docker build -t my-nginx:v1 . # 构建镜像并命名为 my-nginx:v1运行容器
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 volume create my-volume # 创建数据卷使用数据卷
docker run -d --name my-nginx -v my-volume:/usr/share/nginx/html nginx:latest-v 将数据卷挂载到容器目录
查看数据卷
docker volume ls # 列出所有数据卷创建自定义网络
docker network create my-network # 创建网络运行容器并加入网络
docker run -d --name my-nginx --network my-network nginx:latest查看网络
docker network ls # 列出所有网络通过docker-Compose.yml文件管理多容器应用:
version: '3'services: nginx: image: nginx:latest ports: - "8080:80" volumes: - ./html:/usr/share/nginx/html启动/停止 Compose 应用
命令说明docker run运行容器docker stop停止容器docker rm删除容器docker images查看镜像docker rmi删除镜像docker ps查看容器状态docker exec进入容器docker volume create创建数据卷docker network create创建网络示例:运行一个简单的 Nginx 服务
docker pull nginx:latestDocker 的核心操作包括镜像管理、容器操作、数据卷和网络管理。通过 Docker,开发者可以快速部署和测试应用,确保环境一致性。对于复杂应用,可以使用 Docker Compose 简化多容器管理。
来源:有趣的科技君