• docker常用命令


    1.docker images 列出所有镜像

    2.docker ps -a 列出所有容器
    docker container ls -a 同样的效果

    3. docker run -t -i centos:latest /bin/bash
    centos:latest 代表  镜像名:版本 latest指最新版本
    执行该命令会通过centos创建一个容器,并进入容器,由于该命令没有指定容器名称,所以该方法
    一直可执行,所以该命令可以一直创建容器

    4.exit 退出容器,上面的命令执行后再执行exit会导致容器停止

    5.docker run -itd --name optimistic_austin centos /bin/bash
    optimistic_austin 代表容器名 centos表示镜像名,/bin/bash是命令
    如果这个容器名被用了,怎无法创建,如果未占用,则可以创建容器,但不会进入容器

    6.docker run -itd --name centos-test centos:latest
    该命令执行后,将会以centos镜像,创建名为centos-test的容器,也不会进入容器,同样如果容器名称存在也无法创建

    7.docker attach 容器id
    如果容器未启动 则无法进入容器,但是如果能进入容器,再执行exit,则容器停止了

    8. docker exec -it 5024591b970f /bin/bash
    同样容器不启动,也无法进入容器

    9.容器的启动停止
    docker start  5024591b970f
    start后面是容器ID,启动后没有进入容器,但是如果能进入容器,再执行exit,则容器依然运行
    docker stop  5024591b970f

    10.docker rm -f 5024591b970f
    -f后面是容器ID
    11.docker rm $(docker ps -aq) 删除所有停用的容器,
    docker rm $(docker ps -a) 这个方法不行

    12.docker inspect  f257d69e0035  查看容器和镜像的详细命令

    13.删除镜像 docker rmi 镜像名

    14.docker update –-restart=always map 
    容器自动重启,map容器名。

    15.导出镜像到本地
    docker save -o 文件名.tar 镜像名
    docker save -o nginx.tar nginx
    docker save -o openjdk.tar openjdk

    16.加载镜像
    docker load -i 文件名.tar 
    docker load -i nginx.tar 

    17.查看容器的输出
    docker logs --tail  行数 -f 容器名
    docker logs --tail  300 -f demo


    18.查看容器的结构
    docker inspect 容器ID或容器名
    docker inspect e74e8168ea58

    19.查看网络
    docker network inspect bridge
    docker network inspect host

    20.复制文件到宿主机
    docker cp 容器ID:容器目录 宿主机目录

    docker cp 8269c92495b0:/var/jenkins_home/python3/ D:/docker_run/python3

    21.列出容器的文件目录
    docker exec 容器名 ls
    docker exec myapi ls

    22.bash命令
    docker exec -it 容器 bash
    docker exec -it dff1236be982 bash
    执行后,可执行bash命令

    22.设置时区
    a.通过dockerfile设置时区
    # 设定时区
    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

    b.创建容器时设置时区
    -v /etc/localtime:/etc/localtime

    c.容器创建后,通过命令设置时区
    rm /etc/localtime
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  • 相关阅读:
    外包干了10天,技术退步明显。。。。。
    Docker Desktop 界面功能介绍,添加国内镜像源
    Nacos集群下使用Nginx访问出现404问题
    亚马逊云科技Zero ETL集成全面可用,可运行近乎实时的分析和机器学习
    spark的资源调度与任务调度
    Unity ECS最新DOTS环境搭建教程
    前端面试指南之JS面试题总结
    JVM参数调优
    数学建模三大类模型适用场景及建模方法(纯干货)(3)
    技术分享 | 常见接口协议解析
  • 原文地址:https://blog.csdn.net/hhw199112/article/details/126000335