生産ドッキングウィンドウの基本イメージ

ローカルライブラリに同期したミラーベース1 reposync

-Y-utilsのインストールyumをyumをcreaterepo 
ます。mkdir -p /データ/ centos7 
検索/etc/yum.repos.d/[!.]*ミュージックビデオ-exec {} {}明博\; 
CAT << EOF>の/ etc / yumを.repos.d / sync.repo 
[ベース] 
名前= aliyun-centos7 
。有効1 = 
BASEURL = HTTPS://mirrors.aliyun.com/centos/7/os/x86_64/ 
gpgcheck = 0 
EOF 
にyumすべてきれいに
nohupをするreposyncを-ベースのみ--repoid =最新-p /データ/ centos7 />を/ dev / null 2>&1&
createrepo /データ/ centos7 /塩基-o /データ/ centos7 / Baseの
wgetのhttps://mirrors.aliyun.com/ CentOSの/ RPM-GPG-KEY-のCentOS-7 -P /データ/ centos7の
#注:ローカルソースが最新であることを保証するために、定期的にコマンドreposync。

2.ドッキングウィンドウをインストールします。

wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
mkdir -p /etc/docker
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
systemctl daemon-reload && systemctl enable docker && systemctl restart docker
docker version

3.スクラッチ空のミラーを作ります

tar cf scratch.tar --files-from /dev/null
docker import scratch.tar scratch
或者
docker rmi scratch
tar cv --files-from /dev/null | docker import - scratch
#备注:减号是标准输出,将管道前面命令的执行结果放入减号位置。

4.ルートcentos7.5のcentos7.5のオペレーティング・システムのコマンドラインを作成し、パッケージ化

mkdir /root/vroot
yum -y install --installroot=/root/vroot bash yum coreutils
chroot /root/vroot/
cp /etc/skel/.[!.]* /root/
ls -a /root
exit
chroot /root/vroot/
exit
tar -cJf centos-7-docker.tar.xz -C vroot ./

ドッキングウィンドウミラーcentos7.5の5生産

mkdir /root/mydocker
mv centos-7-docker.tar.xz /root/mydocker/
cd /root/mydocker/
echo 'FROM scratch
ADD centos-7-docker.tar.xz /

LABEL org.label-schema.schema-version = "1.0" \
    org.label-schema.name="CentOS Base Image" \
    org.label-schema.vendor="CentOS" \
    org.label-schema.license="GPLv2" \
    org.label-schema.build-date="20190716"

CMD ["/bin/bash"]'  >  Dockerfile
docker build -t centos:latest .
docker images centos
docker history centos

6.ファイル名を指定して実行はただのCentOSミラーを作り、容器の外に戻って変更します

docker run -it centos
ifconfig
yum provides ifconfig
yum -y install net-tools
ifconfig
pstree
yum provides pstree
yum -y install psmisc
pstree -p
ls /
exit
docker container ls -a
docker save centos -o /root/centos.tar
tar -tvf /root/centos.tar
#备注:docker save导出的文件,其实就是一个普通的压缩文件,
这个压缩文件中包含了镜像的所有镜像层,以及包含镜像基本信息的Manifest文件。
在Manifest文件中,包含了所有镜像层的散列值,可以通过这些特征值来检查镜像层文件是否完整且正确。

7.コンテナ船を起動し、正しい方法を終了

docker ps -a
docker start ee6286a3d32f
docker attach ee6286a3d32f 
ctrl+p+q
docker ps

おすすめ

転載: blog.51cto.com/14296289/2421172