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