以下是详细讲解“Docker新手初探之常用命令实践记录”的完整攻略:
Docker新手初探之常用命令实践记录
介绍
Docker是一种轻量级的容器化技术,它可以在不同的计算机环境中实现应用程序的快速开发、测试和部署。在这篇文章中,我们将介绍Docker的一些常用命令,并提供两个实例说明。
Docker常用命令
以下是Docker的一些常用命令:
镜像相关操作命令
docker pull <image>
: 从Docker Hub上拉取镜像;docker images
: 列出所有本地镜像;docker rmi <image>
: 删除本地镜像。
容器相关操作命令
docker run <image>
: 运行容器;docker ps
: 列出所有正在运行的容器;docker stop <container>
: 停止容器运行;docker rm <container>
: 删除容器。
其他常用命令
docker version
: 显示Docker的版本信息;docker info
: 显示Docker的系统信息;docker search <term>
: 在Docker Hub上搜索镜像。
实例说明
示例1:运行一个nginx容器
我们将通过一个实例来说明如何运行一个nginx容器。
- 首先,在命令行中输入以下命令来拉取nginx镜像:
docker pull nginx
- 接着,运行以下命令来创建并运行一个nginx容器:
docker run -d -p 8080:80 --name mynginx nginx
其中,-d
选项表示以后台模式运行容器,-p
选项表示将容器的80端口映射到主机的8080端口,--name
选项表示指定容器的名称为mynginx。
- 最后,可以通过访问
http://localhost:8080
来验证容器是否成功运行。
示例2:使用Docker Compose运行一个Node.js应用程序
我们将通过一个实例来说明如何使用Docker Compose运行一个Node.js应用程序。
- 首先创建一个包含以下内容的
docker-compose.yml
文件:
version: "3"
services:
web:
build: .
ports:
- "8080:8080"
depends_on:
- db
db:
image: postgres
其中,build
选项指定使用当前目录中的Dockerfile构建镜像,ports
选项指定将容器的8080端口映射到主机的8080端口,depends_on
选项指定web服务依赖于db服务。
- 创建一个名为
Dockerfile
的文件,内容如下所示:
FROM node:10
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
其中,FROM
选项指定使用node:10作为基础镜像,WORKDIR
选项指定当前工作目录为/app,COPY
选项将package.json和package-lock.json复制到当前目录下,然后运行npm install
,最后复制所有源代码到当前目录下。
- 运行以下命令来启动应用程序:
docker-compose up
其中,up
选项将启动和构建项目。
结论
本文介绍了Docker的一些常用命令,并提供了两个实例说明。希望这篇文章能够帮助初学者更好地了解和使用Docker。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker新手初探之常用命令实践记录 - Python技术站