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 遠程: