docker基本操作(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 简化多容器管理。

相关文章

Docker 命令入门实战:搞懂这些才算真正入门!

这篇文章将手把手教你使用最常用的 Docker 命令,从启动容器、管理镜像,到查看日志和交互操作,最后再通过运行一个 Nginx 实例,带你全面走一遍实战流程! 一、容器管理命令(run/start/...

【Docker 新手入门指南】第十章:Dockerfile

Dockerfile 是 Docker 镜像构建的核心配置文件,通过预定义的指令集实现镜像的自动化构建。以下从核心概念、指令详解、最佳实践三方面展开说明,帮助你系统掌握 Dockerfile 的使用逻...

Dockerfile简单使用(dockerfile文件详解)

Dockerfile是由一系列指令和参数构成的脚本,一个Dockerfile里面包含了构建整个镜像的完整命令。通过docker build执行Dockerfile中的一系 列指令自动构建镜像。◆FRO...

记录Dockerfile将jar包构建成部署所需的镜像

点击上方“关注”,为您分享IT技术干货。一、 准备工作二、 编辑Dockerfile三、 创建镜像-docker build四、 运行容器-docker run五、 列出容器-docker ps记录基...

IT工程师都需要掌握的容器技术之Dockerfile

阅读本文约需要10分钟,您可以先关注我们,避免下次无法找到。今天我们继续来学习Docker技术,本篇文章主要介绍Dockerfile,Dockerffile是一个文本文件,Docker通过读取Dock...