zoukankan      html  css  js  c++  java
  • docker笔记

    1 安装docker

    yum install -y docker

    2 搜索镜像

    docker search 镜像名称

    3 安装镜像

    docker pull 镜像名称

    4 查看当前镜像

    docker images

    5 进入镜像(新建容器)

    docker run -i -t -v /usr/localhost/:/data/soft/ 196e0ce0c9fb /bin/bash

    -i:表示以“交互模式”运行容器

    -t:表示容器启动后会进入其命令行

    -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

    6 镜像与容器

    run一个镜像,本质上就是新建了一个容器,你在容器内进行任何操作都会被容器记录,但是不会被镜像记录。所以当你再次run镜像的时候会发现以前的操作都没有了,原因是run镜像是新建容器。所以需要继续之前的操作需要进入容器。同样的,当你各种配置都完成了,想要把这个容器保存好以后用,你可以把容器转换成一个镜像,那当你run这个新的镜像时,里面的配置就是你之前设置好的。

    7 把容器保存为镜像

    docker commit -m "创建说明" CONTAINER ID(容器id) REPOSITORY(镜像名):TAG(标签)

    docker images 查看刚才保存的镜像

    docker run -i -t -v /usr/localhost/:/data/soft/ 196e0cXXXXX /bin/bash 再次进入镜像

    进入镜像后会发现之前的配置都在,但如果你修改后再次进入,新增的配置就不见了,因为镜像是静态的,类似于XXX.ISO这样的文件。

     8 查看当前运行的容器

    docker ps -a

    9 再次进入容器

    docker start containerID

    docker attach containerID

    进入容器后发现之前运行的后台进程就没了,因为一旦你退出容器,相当于把系统关机了。

    10 让容器在后台运行

    退出的时候不要exit,用ctrl+p+q

    退出后再次通过attach进入会发现你执行的程序正常执行着

  • 相关阅读:
    centos7.6进行软raid5制作
    面试题 PHP1
    基于githooks利用PHP_CodeSniffer做PSR2代码风格规范检测
    【GC 分代收集算法 VS 分区收集算法】
    【 Redis五大数据类型实现原理】
    【Java反射】
    【GC 垃圾收集器】
    【Redis过期策略/内存淘汰机制/对过期Key的处理】
    【Redis底层数据结构】
    【当骗子遇上研发工程师,还没开始就已经结束】
  • 原文地址:https://www.cnblogs.com/cation/p/9183472.html
Copyright © 2011-2022 走看看