docker 命令详解

docker [OPTIONS]COMMAND [arg...]

  attach   Attachto a running container  :进入到一个正在运行的container

    详情:

        docker attach id  附加到一个运行的容器上面

        ID=$(sudodocker run -d ubuntu /usr/bin/top -b)

        dockerattach $ID
 build     Build an image froma Dockerfile  :build一个dockerfile  的image

    详情:

        dockerbuild -t <镜像名> <Dockerfile路径>  :构建自己的镜像

                 docker build  <Dockerfile路径> :构建出来的没有名称需要改
  commit        Create a new image from a container's changes 当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。

   

    详情:

        docker commit ID new_image_name 保存对容器的修改; -a, --author="" Author; -m, --message="" Commit message  

 
  cp       Copyfiles/folders from a container's filesystem to the host path
:复制一个文件/文件夹到一个image之中

    详情:

 

        dockercp 7bb0e258aefe:/etc/debian_version . :从Container中拷贝文件出来

        docker cp Name:/container_path to_path 从容器里面拷贝文件/目录到本地一个路径

        docker cp ID:/container_path to_path  从容器里面拷贝文件/目录到本地一个路径


  diff
  Inspectchanges on a container's filesystem :检查更改容器的文件系统

    详情:

        docker diff container/id

       


  events   Getreal time events from the server
:从服务器获取实时事件

    详情:

        docker events [OPTIONS]  打印容器实时的系统事件


 export   Stream the contents of acontainer as a tar archive :流的内容容器作为一个tar存档

    详情:

        docker export red_panda > latest.tar  把容器系统文件打包并导出来,方便分发给其他场景使用


 history   Show the history of an image :显示一个图像的历史

    详情:

        docker history image_name  显示一个镜像的历史


 images   List images :列出所有image

    详情:

        docker images   列出镜像列表

        dockerimages | head 显示最近的image


  import   Createa new filesystem image from the contents of a tarball
:创建一个新的文件系统镜像从压缩文件的内容

    详情:

        docker import URL|- [REPOSITORY[:TAG]]


 info   Displaysystem-wide information :显示docker详细信息

    详情:

        docker -D info 

        docker info


 inspect   Return low-level information on a container :返回底层信息在一个容器中

    详情:

        docker inspect CONTAINER|IMAGE[CONTAINER|IMAGE...]

        docker inspect--format='{{.NetworkSettings.IPAddress}}' $INSTANCE_ID


 kill   Kill a runningcontainer :杀死杀死一个容器中运行

    详情:

        docker kill [OPTIONS] CONTAINER[CONTAINER...] 杀掉容器的进程


 load   Load an imagefrom a tar archive :负载加载图像从一个tar存档

    详情:

        docker load -i file_path  加载一个tar包格式的镜像


 login     Register or log into a Docker registry server :登录注册或登录到码头工人注册中心服务器

    详情:

        docker login


 logout   Log out from a Docker registryserver :从码头工人注册中心服务器注销退出

    详情:

        docker logout


 logs   Fetch the logsof a container :日志获取日志的容器

    详情:

 

        dockerlogs -f 容器别名 :持续监控logs

        docker logs Name/ID  


 port   Lookup thepublic-facing port that is NAT-ed to PRIVATE_PORT :查找端口PRIVATE_PORT NAT-ed的面向公众的港口

    详情:

        docker port CONTAINER PRIVATE_PORT   打印出Host主机端口与容器暴露出的端口的NAT映射关系


 pause     Pause all processeswithin a container :暂停暂停所有进程在一个容器中

    详情:

        docker pause CONTAINER使用cgroup的freezer顺序暂停、恢复容器里的所有进程。详细freezer的特性


 ps       List containers :列表正在运行的容器

    详情:

        docker ps 列出当前所有正在运行的container 

        docker ps -a  列出所有的container

        docker ps -l   列出最近一次启动的container  


  pull
  Pullan image or a repository from a Docker registry server :拉一个image或从码头工人注册中心存储库服务器

    详情:

        docker pull image_name  下载image 


 push   Push an imageor a repository to a Docker registry server :推动推动一个图像或存储库码头工人注册服务器

    详情:docker push new_image_name   发布docker镜像 


 restart   Restart a running container :重新启动正在运行的容器

    详情:

        docker restart id/name  重启一个镜像

        docker restart $(docker ps –a -q)   重启多个镜像

 
 rm       Remove one or more containers :删除一个或多个容器

    详情:

        docker rm `docker ps -a -q`  删除所有容器  

        docker rm Name/ID  删除单个容器


 rmi     Remove one ormore images :删除一个或多个image

    详情:

        docker rmi container

        docker rmi container container container 删除多个image


 run     Run a commandin a new container :运行一个containers

    详情:

        docker run image_name yum install -y app_name 容器中安装新的程序

Note:  在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

        docker run -i -t image_name /bin/bash  交互式进入容器中  

        docker run image_name echo "hello word"  在容器中运行"echo"命令,输出"hello word"  


 save   Save an imageto a tar archive  :保存图像保存到tar存档

    详情:

        docker save image_name -o file_path  保存镜像到一个tar


 search   Search for an image on the DockerHub  :搜索搜索图像的码头工人中心

    详情:

        docker search 名称


 start     Start a stoppedcontainer :启动停止容器

    详情:

        docker start container

        docker start $(docker ps –a -q) 启动所有容器


 stop   Stop a runningcontainer :停止正在运行的容器

    详情:

        docker stop container

        docker stop $(docker ps –a -q) 停止所有容器


 tag     Tag an imageinto a repository :标记image到一个存储库中

    详情:

        docker tag id container  修改名称


 top     Lookup therunning processes of a container :查找一个容器的运行过程

    详情:

        docekrtop container


 unpause   Unpause a paused container :暂停的容器

    详情:

        docker unpause  centainer


 version   Show the Docker version information :显示码头工人的版本信息

    详情:

            dockerversion


 wait   Block until acontainer stops, then print its exit code :器停止,然后打印它的退出代码

    详情:

        docker wait 容器

 

exec :进入一个是正在运行的容器  exit 容器不关闭

    详情:

        docker exec –it 容器 /bin/bash

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
docker命令可以用于管理和操作Docker容器和镜像。以下是一些常用的docker命令: 1. 启动、停止和重启Docker服务: - 启动Docker:`systemctl start docker` - 停止Docker:`systemctl stop docker` - 重启Docker:`systemctl restart docker` - 查看Docker状态:`systemctl status docker` - 设置Docker开机自启动:`systemctl enable docker` 2. 查看Docker信息和帮助文档: - 查看Docker概要信息:`docker info` - 查看Docker总体帮助文档:`docker --help` - 查看特定命令的帮助文档:`docker 具体命令 --help` 3. 管理镜像: - 列出所有镜像:`docker images` - 删除镜像:`docker rmi 镜像ID`或`docker rmi 镜像名:TAG` - 删除多个镜像:`docker rmi 镜像名1:TAG 镜像名2:TAG` - 一次性删除所有镜像:`docker rmi -f $(docker images -qa)` 4. 管理容器: - 列出所有容器:`docker ps -a` - 删除容器:`docker rm 容器ID或名称` - 删除多个容器:`docker rm 容器ID或名称1 容器ID或名称2` - 一次性删除所有容器:`docker rm -f $(docker ps -a -q)` - 查看容器日志:`docker logs 容器ID或名称` 以上是一些常用的docker命令,可以根据需要使用相应的命令进行操作。请注意,在使用删除命令时,谨慎操作以避免误删重要的容器和镜像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker常用命令详解](https://blog.csdn.net/laogui666/article/details/127721374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值