首页 > 其他分享 >Docker的常用命令

Docker的常用命令

时间:2024-12-28 16:20:28浏览次数:5  
标签:容器 network ID 常用命令 镜像 Docker my docker

1.基本命令

命令 描述 示例
docker run 创建并启动一个容器 docker run -it ubuntu bash
docker ps 列出当前运行的容器 docker ps
docker ps -a 列出所有容器,包括未运行的容器 docker ps -a
docker stop 停止一个运行中的容器 docker stop [CONTAINER_ID]
docker start 启动一个已停止的容器 docker start [CONTAINER_ID]
docker restart 重启容器 docker restart [CONTAINER_ID]
docker rm 删除一个或多个容器 docker rm [CONTAINER_ID]
docker pull 从仓库拉取一个镜像 docker pull ubuntu
docker images 列出本地存储的镜像 docker images
docker rmi 删除一个或多个镜像 docker rmi [IMAGE_ID]
docker build 从Dockerfile构建镜像 docker build -t my-image:tag .
docker exec 执行命令进入到运行的容器中 docker exec -it [CONTAINER_ID] bash
docker logs 获取容器的日志 docker logs [CONTAINER_ID]
docker commit 从修改过的容器创建新的镜像 docker commit [CONTAINER_ID] new-image
docker inspect 获取容器或镜像的详细信息 docker inspect [CONTAINER_ID/IMAGE_ID]
docker network 管理Docker网络 docker network ls

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.镜像管理指令

命令 描述 示例
docker images 列出本地的所有镜像 docker images
docker pull 从镜像仓库拉取指定的镜像 docker pull ubuntu:18.04
docker push 将本地镜像推送到镜像仓库 docker push myrepo/myimage:tag
docker rmi 删除一个或多个本地存储的镜像 docker rmi ubuntu
docker build 使用Dockerfile构建新的镜像 docker build -t myimage .
docker history 显示镜像的历史信息 docker history myimage
docker inspect 显示镜像的详细信息 docker inspect ubuntu
docker tag 为镜像添加一个新的标签 docker tag ubuntu:18.04 myubuntu:latest
docker save 将镜像保存为tar归档文件 docker save myimage > myimage.tar
docker load 从tar归档文件加载镜像 docker load < myimage.tar
docker import 从归档文件创建镜像 docker import mycontainer.tar myimage
docker export 将容器快照导出为归档文件 docker export mycontainer > mycontainer.tar
docker create 创建一个新容器但不启动它 docker create ubuntu:18.04
docker commit 从容器创建镜像 docker commit mycontainer mynewimage

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.容器管理指令

命令 描述 示例
docker run 创建一个新容器并运行 docker run -it ubuntu /bin/bash
docker ps 列出当前运行中的容器 docker ps
docker ps -a 列出所有容器,包括退出和暂停的,all docker ps -a
docker stop 停止一个或多个运行中的容器 docker stop [CONTAINER_ID]
docker start 启动一个或多个已停止的容器 docker start [CONTAINER_ID]
docker restart 重启一个或多个容器 docker restart [CONTAINER_ID]
docker kill 立即终止容器的运行 docker kill [CONTAINER_ID]
docker rm 删除一个或多个容器 docker rm [CONTAINER_ID]
docker exec 在运行的容器中执行命令 docker exec -it [CONTAINER_ID] /bin/bash
docker attach 连接到正在运行的容器 docker attach [CONTAINER_ID]
docker cp 从容器中复制文件/目录到主机,反之亦然 docker cp [CONTAINER_ID]:/path/to/file /dest
docker logs 获取容器的日志 docker logs [CONTAINER_ID]

 

 

 

 

 

 

 

 

 

 

 

 

 

4.数据管理与卷指令

命令 描述 示例0
docker volume create 创建一个新的卷 docker volume create my_volume
docker volume ls 列出所有卷 docker volume ls
docker volume inspect 显示指定卷的详细信息 docker volume inspect my_volume
docker volume rm 删除一个或多个卷 docker volume rm my_volume
docker volume prune 删除所有未使用的卷 docker volume prune
docker cp 从主机复制文件到容器,或者从容器复制到主机 docker cp foo.txt mycontainer:/foo.txt
docker create 创建一个新容器,用于数据卷 docker create -v /dbdata --name dbstore training/postgres
docker run -v 在运行容器时挂载卷 docker run -d -P --name web -v /webapp training/webapp app.py
docker run --mount 使用更详细的挂载配置运行容器 docker run --mount source=my_volume,target=/data my_image
docker service create 在服务中使用卷 docker service create --replicas=1 --name my_service --mount type=volume,src=my_volume,dst=/data my_image

 

 

 

 

 

 

 

 

 

 

 

 

 

5.数据管理与卷指令

命令 描述 示例
docker network create 创建一个新的网络 docker network create --driver bridge my_network
docker network ls 列出所有网络 docker network ls
docker network rm 删除一个或多个网络 docker network rm my_network
docker network inspect 显示一个或多个网络的详细信息 docker network inspect my_network
docker network connect 连接一个容器到网络 docker network connect my_network my_container
docker network disconnect 断开容器与网络的连接 docker network disconnect my_network my_container
docker run --network 在特定网络下运行一个新的容器 docker run --network=my_network my_image
docker network prune 删除所有未使用的网络 docker network prune
docker service create 在特定网络下创建一个服务 docker service create --network my_network my_service

 

 

 

 

 

 

 

 

 

 

 

——————————————————————————————————————————————————————————————————————————

                                                                                                                         无敌小马爱学习

标签:容器,network,ID,常用命令,镜像,Docker,my,docker
From: https://www.cnblogs.com/junnan/p/18637232

相关文章

  • Dockerfile基本原理
    ###Dockerfile基本原理Dockerfile是一个文本文件,其中包含了所有必要的命令来构建一个有效的Docker镜像。这个文件是用来自动化构建过程的脚本,它告诉Docker如何从基础镜像开始,安装所需的软件包,设置环境变量,以及配置启动的应用程序等。###操作步骤1.**准备基础镜像**:......
  • Kafka_2.13-3.6.0 常用命令快速指南
    Kafka_2.13-3.6.0常用命令及说明1.环境配置下载并解压Kafka#下载Kafka_2.13-3.6.0安装包wgethttps://downloads.apache.org/kafka/3.6.0/kafka_2.13-3.6.0.tgz#解压文件tar-xzfkafka_2.13-3.6.0.tgz#进入Kafka目录cdkafka_2.13-3.6.0启动Zookeeper......
  • Docker之网络优化
    docker的网络连接为什么需要Docker网络?先看下图是不使用docker的网络示意图网络存在的问题:1、使用宿主机网络因为需要转发请求,影响网络效率2、使用宿主机网络需要绑定IP后期迁移机器需要更改IPDocker的网络模式:Docker的网络模式有:bridge模式(桥接)、host模式、contain......
  • 常用docker 容器命令
    dockercontainerprune#删除所有停止的容器dockerimageprune#删除未使用的镜像dockervolumeprune#删除未使用的卷进入容器dockerexec-ittdengine/bin/bash退出容器exit复制当前服务器上的文件到指定服务器scp/opt/docker-compose.yml*root@172.16.1.26......
  • 一文看懂K8s和Docker的区别与联系
    本文旨在探讨Kubernetes(K8s)和Docker之间的区别与联系。Docker是一个开源的容器化平台,允许开发者打包应用及其依赖项到一个可移植的容器中。而Kubernetes是一个容器编排工具,旨在自动化容器的部署、扩展和管理。理解这两者的关系对于现代应用开发和运维至关重要。Docker简介Do......
  • 使用docker-compose部署YApi
    最近由于工作需要,要私有化部署一个接口管理平台,作为原驼厂的一员,首先想到的就是YApi(https://github.com/YMFE/yapi),然而这个项目已经两年多没更新,网上有各种继续维护的分支,也没多少更新,基于docker-compose部署的方案维护也不活跃,要不就是走不通,要不就是YApi版本没更新到最新。所以......
  • Docker部署MaxKB详细步骤(window系统)
    面章节已经实现了ollama里部署llama3,并实现了一些简单的问答,但是问答的界面是在命令提示符中,交互很不友好,也不方便局域网其他用户访问,所以这节用docker部署MaxKB实现网页访问llama3,首先电脑上需要安装docker,window系统需要开启虚拟化后才能安装docker,这个可以找相关教程安装下,有了......
  • 使用docker部署sshd服务器
    dockersshd服务器使用docker运行包含完整sshd服务的Alpine容器,提供ssh、scp、sftp、rsync等服务。初始化脚本创建setup-user.sh,设置用户名密码,内容如下:#设置root密码root_pwd="123456"echo"root:$root_pwd"|chpasswd#设置其他用户username=useruser_pwd="123456"......
  • Docker日志清理
    在CentOS系统中,Docker日志文件的不断增长可能会占用大量磁盘空间,影响系统性能和正常运行。为了保持系统的健康状态,需要定期清理Docker日志文件。本文将详细介绍如何在CentOS系统上清理Docker日志文件的具体步骤和方法。Docker日志文件位置Docker容器的日志文件通常存储在以下位......
  • Java 23和JDK 23详细安装方法,常用命令使用等
    JavaJDK23是Oracle提供的最新版本的Java开发工具包,它包含了Java编程语言的最新特性和改进。本教程将介绍如何安装JDK23,并详细讲解一些常用的命令和用法。一、安装JDK23下载JDK23: 提供了Windows、macOS和Linux的安装包, 下载地址:https://pan.quark.cn/......