Docker常见命令整理汇总
Docker 是一个开源的应用容器引擎,可以轻松地将应用程序打包成一个可移植的容器,方便在任何地方运行。在本文中,我们将讨论 Docker 的常用命令,包括镜像命令和容器命令。
镜像命令
搜索镜像
你可以使用 docker search
命令在 Docker Hub 上搜索镜像:
docker search nginx
下载镜像
使用 docker pull
命令下载一个镜像:
docker pull nginx
查看已下载的镜像
在本地 Docker 中查看所有已下载的镜像列表:
docker images
删除镜像
使用 docker rmi
命令删除一个镜像:
docker rmi nginx
请注意,你无法删除正在使用的镜像。
容器命令
创建容器
使用 docker run
命令创建一个容器:
docker run -it --name=my-container nginx /bin/bash
此命令在前台运行一个交互式的 Bash 终端。 -it
标志告诉 Docker 保持 Shell 会话交互性, --name
标志允许你为容器命名.
查看正在运行的容器
使用 docker ps
命令查看正在运行的容器列表:
docker ps
查看所有容器(包括已停止的容器)
使用 docker ps -a
命令查看所有容器,不仅仅是正在运行的容器:
docker ps -a
启动和停止容器
使用 docker start
和 docker stop
命令启动和停止容器:
docker start my-container
docker stop my-container
删除容器
使用 docker rm
命令删除容器:
docker rm my-container
请注意,你无法删除正在运行的容器。
示例说明
假设我们有一个名为 MyWebApp
的 Web 应用程序需要在 Docker 中运行。
第一步:下载并运行镜像
我们首先需要下载包含我们的 Web 应用程序的镜像。我们可以在 Docker Hub 上找到一个包含必要的依赖项的 Node.js 镜像。运行以下命令将镜像下载到本地:
docker pull node
接下来,我们运行以下命令以启动一个交互式 Bash 终端,并将 MyWebApp
作为容器名:
docker run -it --name=MyWebApp node /bin/bash
第二步:安装和部署应用程序
现在我们已经有了一个运行中的容器,我们需要在其中安装和部署 MyWebApp
。使用以下命令进入容器中:
docker exec -it MyWebApp /bin/bash
然后,我们可以按照正常方式安装和部署我们的应用程序,比如运行以下命令安装 NPM 依赖项:
npm install
第三步:保存容器状态
当我们安装和部署完 MyWebApp
后,我们可以使用 docker commit
命令将容器状态保存为一个新的镜像。这样,下一次我们只需运行已经安装和部署的容器即可。
docker commit MyWebApp my-web-app
第四步:启动应用程序
使用新构建的镜像启动容器:
docker run -d --name=MyWebApp my-web-app npm start
这样,我们的应用程序就已经在 Docker 中运行了!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker常见命令整理汇总(包括镜像命令、容器命令) - Python技术站