Docker build Dockerfile 構建鏡像 - 二


Dockerfile 制作鏡像

https://hub.docker.com/  搜索需要鏡像;

https://hub.docker.com/_/centos/

官方示例:

centos:6

1、這里把需要文件放置在同一個 centos6 文件夾下

2、下載 centos-6-docker.tar.xz 文件;

wget https://raw.githubusercontent.com/CentOS/sig-cloud-instance-images/da050e2fc6c28d8d72d8bf78c49537247b5ddf76/docker/centos-6-docker.tar.xz

3、創建 Dockerfile 文件  ( D 必須大寫)

cat Dockerfile

FROM scratch
MAINTAINER https://github.com/CentOS/sig-cloud-instance-images
ADD centos-6-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="20181208"

RUN yum install openssh-server -y

EXPOSE 22
CMD [
"/bin/bash"]

Dockerfile 一些參數:

FROM 指定鏡像源
ADD 添加上傳文件到容器 / 目錄下
RUN 安裝執行命令
EXPOSE 開放暴露端口
CMD 執行環境變量

4、build 構建鏡像

docker build -t centos6.1 . -t 鏡像命名  
. Dockerfile 當前目錄;

 5、查看構建的鏡像:

centos:7 的 centos-7-docker.tar.xz  可以在這里下載:

https://github.com/CentOS/sig-cloud-instance-images/tree/a77b36c6c55559b0db5bf9e74e61d32ea709a179/docker
wget https://raw.githubusercontent.com/CentOS/sig-cloud-instance-images/a77b36c6c55559b0db5bf9e74e61d32ea709a179/docker/centos-7-docker.tar.xz

centos 7 創建Dockerfile  

# cat Dockerfile

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="20181205"

CMD ["/bin/bash"]

6、進入到容器 :

# docker exec -it centos6.3 /bin/bash

另一種進入方式:
docker attach centos6.3

7、查看 網絡 

8、 宿主機上測試 ssh 遠程:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM