本文共 2180 字,大约阅读时间需要 7 分钟。
Docker 是一种轻量级的容器化解决方案,帮助开发人员更高效地构建、发布和运行应用程序。熟悉 Docker 的基本命令是使用它的关键。以下是 Docker 的一些常用命令及其用法,涵盖容器管理、镜像管理、网络管理等多个方面。
用于创建并启动一个新的容器。常用选项:
-d
:后台运行容器。--name
:为容器指定一个名称。-p
:映射容器端口到主机端口。-v
:挂载主机目录到容器内部。示例:
docker run -d --name mycontainer -p 8080:80 -v /host/data:/container/data nginx
用于管理容器的启动、停止和重启。
docker start mycontainer
:启动容器docker stop mycontainer
:停止容器docker restart mycontainer
:重启容器在运行的容器中执行命令。
docker exec -it mycontainer bash
:进入容器内部的bash shelldocker exec mycontainer ls
:在容器内部执行ls命令删除容器。
docker rm mycontainer
:删除容器docker rm container1 container2
:同时删除多个容器列出正在运行的容器。
docker ps
:列出正在运行的容器docker ps -a
:列出所有容器,包括停止的容器从远程仓库拉取镜像。
docker pull nginx
:拉取最新的nginx镜像docker pull nginx:1.19.10
:拉取指定版本的nginx镜像构建镜像。
docker build -t myimage:1.0 .
:在当前目录下的Dockerfile文件中构建名为myimage的镜像,标签为1.0将本地镜像推送到远程仓库。
docker push myimage:1.0
:推送名为myimage,标签为1.0的镜像到远程仓库列出本地的镜像。
docker images
:列出本地的所有镜像删除镜像。
docker rmi myimage
:删除镜像docker rmi container1 container2
:同时删除多个镜像创建一个新的网络。
docker network create mynetwork
:创建名为mynetwork的网络管理容器与网络的连接。
docker network connect mynetwork mycontainer
:将容器连接到mynetwork网络docker network disconnect mynetwork mycontainer
:将容器从mynetwork网络断开列出现有的网络。
docker network ls
:列出所有网络获取网络的详细信息。
docker network inspect mynetwork
:获取mynetwork网络的详细信息创建一个新的数据卷。
docker volume create myvolume
:创建名为myvolume的数据卷列出本地的数据卷。
docker volume ls
:列出本地的数据卷获取数据卷的详细信息。
docker volume inspect myvolume
:获取myvolume数据卷的详细信息删除数据卷。
docker volume rm myvolume
:删除数据卷docker volume rm container1 container2
:同时删除多个数据卷查看容器的日志。
docker logs mycontainer
:查看容器的日志docker logs --follow mycontainer
:实时跟踪容器的日志输出docker logs --tail mycontainer
:查看容器最后几行的日志docker logs --since mycontainer
:查看容器从指定时间开始的日志通过熟悉以上命令,您可以方便地管理 Docker 容器、镜像、网络和数据卷,确保应用程序的高效运行。如果需要更深入的学习,可以参考 Docker 官方文档或相关技术博客。
转载地址:http://chkfk.baihongyu.com/