Docker 镜像使用
封面图
•
2026-03-27
•
Docker
8
0
0
0
Docker 镜像是 Docker 容器的**静态模板**,它包含了运行一个容器所需的全部内容,包括代码、运行时、库、环境变量和配置文件等。使用 Docker 镜像可以快速部署应用,实现环境一致性。 以下是 **Docker 镜像的基本使用方法**,包括如何拉取、查看、运行、构建、保存和删除镜像。 --- ## 一、常用命令 ### 1. 拉取镜像(Pull) ```bash docker pull [镜像名]:[标签] ``` - 示例: ```bash docker pull nginx:latest docker pull hello-world ``` > 默认标签是 `latest`,如果不指定则默认使用该标签。 --- ### 2. 查看本地镜像(List) ```bash docker images ``` 输出示例: ``` REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 123456789abc 2 weeks ago 130MB hello-world latest abcdef123456 3 months ago 13kB ``` --- ### 3. 运行容器(Run) ```bash docker run [选项] [镜像名] [命令] ``` - 示例:运行一个 Nginx 容器 ```bash docker run -d -p 80:80 nginx ``` - `-d`: 后台运行 - `-p 80:80`: 映射主机 80 端口到容器 80 端口 - 示例:运行一个交互式容器 ```bash docker run -it ubuntu bash ``` - `-i`: 保持交互 - `-t`: 分配一个伪终端 --- ### 4. 查看正在运行的容器(ps) ```bash docker ps ``` 查看所有容器(包括已停止的): ```bash docker ps -a ``` --- ### 5. 停止容器 ```bash docker stop [容器ID或名称] ``` --- ### 6. 删除容器 ```bash docker rm [容器ID或名称] ``` --- ### 7. 删除镜像 ```bash docker rmi [镜像ID或名称] ``` --- ### 8. 构建镜像(Build) 如果你有 `Dockerfile`,可以使用以下命令构建镜像: ```bash docker build -t [镜像名]:[标签] . ``` - 示例: ```bash docker build -t myapp:1.0 . ``` --- ### 9. 保存镜像为文件(Save) ```bash docker save [镜像名] > [文件名].tar ``` - 示例: ```bash docker save nginx > nginx.tar ``` --- ### 10. 加载镜像(Load) ```bash docker load < [文件名].tar ``` - 示例: ```bash docker load < nginx.tar ``` --- ## 二、常用镜像来源 | 镜像名 | 说明 | |--------|------| | `nginx` | Nginx Web 服务器 | | `python` | Python 开发环境 | | `node` | Node.js 环境 | | `mysql` | MySQL 数据库 | | `redis` | Redis 缓存服务 | | `hello-world` | Docker 官方测试镜像 | --- ## 三、常见问题 ### 1. 如何查找可用镜像? 访问 [Docker Hub](https://hub.docker.com/) 或使用命令: ```bash docker search [关键词] ``` 例如: ```bash docker search nginx ``` --- ### 2. 镜像标签的作用? - 标签(tag)用于区分同一镜像的不同版本。 - 例如:`nginx:1.20` 和 `nginx:latest` 是不同版本的镜像。 --- ### 3. 如何查看镜像详细信息? ```bash docker inspect [镜像名] ``` 这会显示镜像的元数据、配置、层结构等。 --- ## 四、进阶操作 ### 1. 使用 `Dockerfile` 自定义镜像 一个简单的 `Dockerfile` 示例: ```dockerfile FROM ubuntu:20.04 RUN apt update && apt install -y nginx CMD ["nginx", "-g", "daemon off;"] ``` 然后构建镜像: ```bash docker build -t mynginx . ``` --- ### 2. 推送镜像到 Docker Hub 先登录: ```bash docker login ``` 然后推送: ```bash docker push [用户名]/[镜像名]:[标签] ``` 例如: ```bash docker push myuser/mynginx:1.0 ``` --- 如果你有具体的使用场景(比如部署某个应用、构建自定义镜像等),欢迎告诉我,我可以提供更详细的指导。
上一篇:
Docker Hello World例子
下一篇:
Docker 容器使用
标题录入,一次不能超过6条
留言
评论