zoukankan      html  css  js  c++  java
  • docker打包镜像

    一、打包镜像时需要注意的地方

      COPY 和 ADD 命令不能拷贝上下文之外的本地文件

    docker启动时的-v选项对应的容器的目录下是不能提前有文件夹或者文件的,否则会被覆盖掉

    docker  build  -t  asddffd:v1.0  .

    Dockerfile文件中的命令

    ENV DEBIAN_FRONTEND noninteractive

        RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

    RUN  apt  update

    二、docker save所有的包

    #!/bin/bash
    alls=`docker images|grep -v REPOSITORY| awk '{print $1":"$2}'`
    for i in ${alls[@]};do
            echo "docker save "$i" > `echo $i |grep -E -o '[^/]+$'|grep -E -o '^[^:]+'`.tar"
    done

     三、docker的主要指令

    docker run -d ubuntu:16.04    这个指令是指在后台执行docker容器,但是如果容器内没有非守护进程,容器就会直接退出

    docker run -d -it ubuntu:16.04    这个指令是指在后台执行docker容器,但是如果容器内没有非守护进程,容器也不会退出,因为已经开启了非守护进程tty终端

    四、docker的进程管理

    一个docker容器只可以管理一个非守护进程,但并不代表一个docker容器内只可以运行一个进程,一个docker容器内可以运行多个守护进程和一个非守护进程,但这个非守护进程必须在所有进程的最后启动。

  • 相关阅读:
    用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
    如何快速地编写和运行一个属于自己的 MapReduce 例子程序
    Hive如何加载和导入HBase的数据
    kettle中的karaf设置
    sqoop学习
    windows 本地配置hadoop客户端
    python 随机分类
    python 皮尔森相关系数
    kettle配置命名参数
    idea配置scala和spark
  • 原文地址:https://www.cnblogs.com/erdanyang/p/10344757.html
Copyright © 2011-2022 走看看