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容器内可以运行多个守护进程和一个非守护进程,但这个非守护进程必须在所有进程的最后启动。

posted @ 2019-02-01 09:11  海平面下的我们  阅读(302)  评论(0编辑  收藏  举报