📅  最后修改于: 2023-12-03 15:09:50.872000             🧑  作者: Mango
Docker是一个轻量级的容器化技术,它可以让程序员将应用程序及其依赖项打包成一个可移植的容器。 PowerShell是一种命令行Shell和脚本语言,它可以与Docker集成,使程序员在Windows平台上使用Docker更加方便。
本文将介绍如何在PowerShell中使用Docker,并且会着重介绍如何在当前目录下使用Docker。
首先,你需要安装Docker Desktop(Windows或Mac)并启用Docker CLI。
打开PowerShell,输入以下命令来检查Docker是否已正确安装并运行:
docker version
输出应类似于如下:
Client:
Version: 20.10.6
API version: 1.41
Go version: go1.16.3
Git commit: 370c289
Built: Fri Apr 9 22:47:17 2021
OS/Arch: windows/amd64
Context: default
Experimental: true
Server:
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.16.3
Git commit: 8728dd2
Built: Fri Apr 9 22:43:57 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc95
GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
docker-init:
Version: 0.19.0
GitCommit: de40ad0
假设你在当前目录下包含了一个名为Dockerfile
的文件,并希望构建一个名为my-image
的Docker镜像。
运行以下命令:
docker build -t my-image .
这意味着从当前目录(.)开始构建一个Docker镜像,并将其命名为my-image。
一旦你已经构建了Docker镜像,就可以在当前目录下运行一个容器了。运行以下命令:
docker run --rm -it -v ${PWD}:/app my-image
这意味着从当前Docker镜像(my-image)运行一个容器,并将当前目录(${PWD})映射到容器中的/app目录中。 --rm
标志告诉Docker在容器停止时自动将其删除, -it
标志打开一个终端会话。
在当前目录下使用PowerShell和Docker非常方便。通过这个简短的介绍,你现在应该掌握了一些基本的Docker命令和用法,足以在当前目录下构建和运行一个容器。