一、打包镜像时需要注意的地方
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容器内可以运行多个守护进程和一个非守护进程,但这个非守护进程必须在所有进程的最后启动。