记录常用的Docker命令及其用途
在日常的开发和运维工作中,Docker和docker-compose已经成为了不可或缺的工具。它们帮助我们轻松地构建、运行和管理容器化的应用程序。在这篇随笔中,我将记录下一些我常用的Docker和docker-compose命令,并简述它们的用途,并在每一个命令后面加上一条示例命令。
- docker ps
用途:查看当前正在运行的容器列表。
示例命令:docker ps -a
—— 显示所有容器,包括已停止的容器。
- docker run
用途:根据指定的镜像创建一个新的容器并运行。
示例命令:docker run -d -p 8080:80 nginx
—— 在后台运行一个Nginx容器,并将容器的80端口映射到主机的8080端口。
- docker start 和 docker stop
用途:docker start
用于启动一个或多个已经停止的容器;docker stop
用于停止一个或多个正在运行的容器。
示例命令:docker start <container_id>
—— 启动指定ID的容器。
示例命令:docker stop <container_id>
—— 停止指定ID的容器。
- docker rm
用途:删除一个或多个容器。
示例命令:docker rm <container_id>
—— 删除指定ID的容器。
- docker images
用途:查看本地主机上的所有镜像列表。
示例命令:docker images --no-trunc
—— 显示所有镜像的详细信息,不截断输出(需查看每列详细信息时非常重要)。
- docker pull
用途:从Docker Hub或其他镜像仓库中拉取一个镜像。
示例命令:docker pull ubuntu:latest
—— 从Docker Hub拉取最新版本的Ubuntu镜像。
- docker tag
用途:给镜像添加标签或重新标记镜像。
示例命令:docker tag <source_image>:<tag> <target_image>:<new_tag>
—— 将源镜像的标签更改为新标签。
- docker build
用途:根据Dockerfile构建一个新的镜像。
示例命令:docker build -t my_app .
—— 在当前目录下根据Dockerfile构建一个名为my_app的镜像(需进入dockerfile所在目录执行)。
- docker exec
用途:在正在运行的容器内执行命令。
示例命令:docker exec -it <container_id> /bin/bash
—— 进入指定ID的容器的bash shell。
- docker-compose up
用途:根据docker-compose.yml文件启动并运行定义的服务。
示例命令:docker-compose up -d
—— 在后台模式启动并运行docker-compose.yml文件中定义的服务。
- docker-compose down
用途:停止并移除通过docker-compose启动的所有容器和默认网络。
示例命令:docker-compose down
—— 停止并清理所有容器及网络。
- docker-compose ps
用途:列出通过docker-compose管理的容器的状态。
示例命令:docker-compose ps
—— 显示当前通过docker-compose管理的容器的状态。
这些便是我日常工作中常用的一些Docker和docker-compose命令及其用途的简述。这些命令只是Docker和docker-compose功能的一部分,它们还提供了更多高级的功能和用法等待我们去探索和学习。希望这篇随笔能够帮助大家更好地理解和使用Docker和docker-compose。
标签:容器,compose,示例,用途,命令,简述,docker,Docker From: https://www.cnblogs.com/luchangzhu/p/18067649