• 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

  • 相关阅读:
    4.Nginx优化,谁用谁说好
    Python_Numpy库的ndarray对象的属性有哪些?如何获取它们的值?
    libstdc++.so.6 版本过低导致的编译失败
    基于Java+SpringBoot+MyBatis的高铁/火车售票/订票系统
    网络安全进阶学习第十六课——业务逻辑漏洞介绍
    基于ssm共享充电宝管理系统(java毕业设计)
    Linux用户管理— 用户管理命令
    华为机试真题 C++ 实现【最大括号深度】
    HuTool 使用教程
    Memlab,一款分析 JavaScript 堆并查找浏览器和 Node.js 中内存泄漏的开源框架
  • 原文地址:https://blog.csdn.net/hhw199112/article/details/126000335