zoukankan      html  css  js  c++  java
  • docker实用命令

    退出容器又不关闭容器:Ctrl + P + Q

    比如这种情况:

     

    直接输入exit 会退出且关闭容器,工程就stop了

    或者Ctrl + C,会报错KeyboardInterrupt,工程就也stop了

    再访问就访问不了了:

     

    此时,就需要使用命令:docker start 容器ID,去再启动容器后,就可以继续访问工程了,

    使用命令:

    docker exec -it 容器ID /bin/bash

    或者

    docker attach  容器ID,重新进入容器后,可查看程序打印的日志

     

    但是,如果使用Ctrl + P + Q退出容器,就不会中断工程,等于退出容器后,还可访问容器的工程,

    再进入,也是使用命令:docker attach  容器ID

    ctrl+d 退出容器且关闭, docker ps 查看无

    ctrl+p+q 退出容器但不关闭

    查看安装的docker:yum list installed | grep docker

    查看容器:docker ps -a

    查看镜像:docker images

    删除容器:docker rm 容器ID

    删除镜像:docker rmi 镜像ID/镜像名

    安装rz上传,sz下载的命令:yum -y install lrzsz

    docker inspect 容器ID:返回一个Json文件记录Docker容器的配置和状态信息

    将容器导出到容器的镜像文件 : docker export 容器ID > update.tar

    用容器的镜像文件创建一个新静像:docker import - 镜像名 < update.tar 

    创建完成之后,生成并启动镜像的容器:docker run -it  镜像名

    不行就在后面加一个/bin/bash ,然后进入code的package目录,手动启动程序:python server.py

    比如报错:Error response from daemon: No command specified

    镜像保存为镜像文件: docker save -o update1.tar update(update是一个已经存在的镜像)

    从镜像文件加载生成新镜像:docker load < update1.tar

    有时候,从镜像文件加载生成新镜像,会报错如下:

    open /var/lib/docker/tmp/docker-import-559669842/bin/json: no such file or directory

     

    从以命令可以解决:

    cat jdkself.tar | docker import - jdkself

    jdkself.tar为镜像文件名称,jdkself为镜像名称

  • 相关阅读:
    zoj 1610(明天做)
    在C#中ParameterizedThreadStart和ThreadStart区别
    datagridview显示行号
    不允许对64位应用程序进行修改”的解决方法
    SQL查询表和存储过程创建修改日期
    推荐一个代码自动完成的工具AutoCode
    .net中的认证(authentication)与授权(authorization)
    SQL语句使用总结(二)
    C#/WinForm给控件加入hint文字
    sql server 2008 express 安装的时提示“重启计算机失败"
  • 原文地址:https://www.cnblogs.com/zmdComeOn/p/11967394.html
Copyright © 2011-2022 走看看