• docker常用命令


    1.安装docker
    wget -qO- https://get.docker.com/ | sh

    2.一次性删除所有的容器
    docker rm $(docker ps -q -a)
    或docker rm -f `docker ps -a -q`

    3.一次性删除所有的镜像
    docker rmi $(docker images -q)
    或docker rmi -f `docker images -q`

    4.删除Exited状态的容器
    docker rm `docker ps -a|grep Exited|awk '{print $1}'`

    5.停掉容器并删除
    docker stop <CONTAINER_ID>|xargs docker rm

    6.杀死所有容器
    docker kill $(docker ps -a -q)

    7.杀掉运行的容器
    docker kill -s KILL mynginx

    8.删除所有打 dangling 标签的镜像
    docker rmi $(docker images -q -f dangling=true)

    9.查看镜像列表

    docker images

    10.查看容器列表

    docker ps

    11.根据容器ID查看Log
    docker logs [container_id]

    12.根据镜像ID查看镜像详情
    docker inspect [image_id]

    13.下载镜像
    docker pull learn/tutorial #下载镜像

    14.容器中安装程序

    docker run learn/tutorial apt-get install -y ping#在容器中安装新的程序

    15.启动容器并启动bash(交互方式):
    $docker run -i -t <image_name/continar_id> /bin/bash

    16.启动容器以后台方式运行(更通用的方式):
    $docker run -d -it image_name

    17.进入正在运行的容器内部,同时运行bash(比attach更好用)
    docker exec -t -i <id/container_name> /bin/bash

    18.从dockerhub检索image
    $docker search image_name

    19.显示一个镜像的历史;
    $docker history image_name

    20.发布docker镜像
    $docker push new_image_name

    21.显示虚悬镜像
    docker image ls -f dangling=true

    22.删除虚悬镜像
    docker image prune

    23.查看镜像
    docker image ls #只显示顶层镜像,如果想要显示中间层镜像,需要加-a参数
    docker image ls -a
    中间层镜像没有必要删除,中间层镜像是其他镜像的依赖,不会因为他们被列出来而多存一份

    docker image ls --format "{{.ID}}" #格式化输出
    docker image ls --digests #查镜像摘要
    docker exec -it webserver bash #进入容器

    24.修改文件后,查看具体改动
    docker diff webserver 

    25.将存储层保存成镜像
    docker commit 

    26.查看镜像历史记录
    docker history nginx 

    27.运行容器
    docker run -d -p localhost:5000:5000/udp -p 3000:80 webapp

  • 相关阅读:
    Yield Usage Understanding
    Deadclock on calling async methond
    How to generate file name according to datetime in bat command
    Run Unit API Testing Which Was Distributed To Multiple Test Agents
    druid的关键参数+数据库连接池运行原理
    修改idea打开新窗口的默认配置
    spring boot -thymeleaf-url
    @pathvariable和@RequestParam的区别
    spring boot -thymeleaf-域对象操作
    spring boot -thymeleaf-遍历list和map
  • 原文地址:https://www.cnblogs.com/zhengze/p/12390016.html
Copyright © 2020-2023  润新知