Docker 使用的个人学习总结
简介
Docker 是一个开源的应用容器引擎,让开发者可以在容器中封装自己的应用和服务,并且可以快速地在不同的环境中部署和交付。
安装
- 在官网下载并安装 Docker 客户端;
- 检测安装是否成功:
docker version
镜像
Docker 镜像是一个只读的文件,包含了我们需要运行应用程序所需的所有内容,如代码、依赖、环境设置等。
常见命令
docker images
查看已有的镜像;docker pull
下载一个镜像;例如:docker pull nginx
。
示例
我们使用 docker pull
命令来下载一个 nginx 镜像,在本地生成一个 nginx 镜像。
docker pull nginx
使用 docker images
查看是否已经下载了这个镜像。
docker images
容器
Docker 容器是从镜像创建的可执行实例,可以在容器中运行应用程序和服务。
常见命令
docker run
运行一个容器;例如:docker run --name mynginx -p 8000:80 -d nginx
;docker stop
停止一个运行中的容器;例如:docker stop mynginx
;docker rm
删除一个容器;例如:docker rm mynginx
;docker ps
查询运行中的容器;例如:docker ps -a
。
示例
我们使用 docker run
命令来启动一个 nginx 容器,在本地生成一个 nginx 容器并启动。
docker run --name mynginx -p 8000:80 -d nginx
使用 docker ps
命令来查询容器是否成功启动。
docker ps
若要停止这个容器,则使用 docker stop
命令。
docker stop mynginx
使用 docker rm
命令删除容器。
docker rm mynginx
docker-compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,可以通过简单的配置文件定义整个应用程序的服务、网络和卷等信息。
示例
我们使用 Docker Compose 来创建一个简单的 Node.js 应用程序。在项目目录下,创建一个 docker-compose.yml
文件。内容如下:
version: '3'
services:
app:
build: .
ports:
- "3000:3000"
links:
- db
db:
image: "mongo"
其中:
version: '3'
指定 Docker Compose 版本;services
定义了两个服务:app
和db
;app
服务是由当前目录下的 Dockerfile 构建的,并且将本地 3000 端口映射到容器的 3000 端口;db
服务使用官方的 mongo 镜像。
执行 docker-compose up
命令来启动两个服务。
docker-compose up
使用 docker-compose down
命令来停止和移除所有的容器、网络和卷等。
docker-compose down
结论
在使用 Docker 进行应用程序开发和部署时,镜像和容器是最关键的概念,一定要对它们的使用和原理有深入的了解。同时,Docker Compose 可以使得应用程序的管理和调度更加简单和高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker使用的个人学习总结 - Python技术站