docker基本操作

B站影视 港台电影 2025-06-08 07:05 2

摘要: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:latest

Docker 的核心操作包括镜像管理、容器操作、数据卷和网络管理。通过 Docker,开发者可以快速部署和测试应用,确保环境一致性。对于复杂应用,可以使用 Docker Compose 简化多容器管理。

来源:有趣的科技君

相关推荐