docker基本操作

docker基本操作

经验文章nimo972025-06-30 0:24:221A+A-

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 简化多容器管理。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7