docker打包镜像

本文详细介绍了在使用Docker打包镜像时应注意的问题,包括COPY和ADD命令的使用限制,以及如何避免-v选项覆盖容器内的文件。同时,提供了保存所有镜像的脚本,并解释了Docker的主要指令及容器内的进程管理原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

转载于:https://www.cnblogs.com/erdanyang/p/10344757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值