• 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

  • 相关阅读:
    五种多目标优化算法(MOJS、MOGWO、NSWOA、MOPSO、NSGA2)性能对比(提供MATLAB代码)
    C#(CSharp)入门实践项目(简易回合制游戏)
    cat()函数和print()函数的区别
    Flink之窗口聚合算子
    怎样实现网页端im即时通讯中的@人功能
    HashMap 的 7 种遍历方式与性能分析
    ElasticSearch - ES集成ik分词器
    什么是周转时间?
    安全带佩戴识别高空作业
    Lattice Crosslink-NX器件(LIFCL-40-7MG121I)用作视频输入桥接时支持的CMOS型号及可达性能汇总
  • 原文地址:https://blog.csdn.net/hhw199112/article/details/126000335