对着官方的英文教程和RUNOOB的简易教程,总算把心中想要的镜像搭出来了。
作个笔记,怕忘记。python
官方文档介绍了一堆步骤,检查有没有旧版本存在,有则要先删除旧版。
个人CentOS由于是新安装,没有任何docker的文件夹,因此除旧的步骤跳过。nginx
安装Docker,安装前先安装必须的组件git
yum install -y yum-utils device-mapper-persistent-data lvm2 yum install -y docker-ce
启动Docker后台服务github
systemctl start docker
测试是否安装稳当docker
docker run hello-world
#显示容器列表 docker ps -a #启动/中止容器 docker start/stop 容器ID/容器别名 #修改容器别名 docker rename 容器ID/容器别名 新别名 #移除容器 docker rm 容器ID/容器别名
#显示镜像清单 docker images #删除镜像 docker rmi 镜像ID
#挂载镜像,并链接新容器 docker run -i -t 镜像ID /bin/bash #链接容器 docker attach 容器ID/容器别名 #拉镜像 docker pull 镜像名:TAG
docker build -t 仓库名/镜像名:TAG Dockfile路径
例如,我在DockerHub的仓库名是zhengsihan,镜像取名centos7_with_python3,TAG为1.0.0,则centos
docker build -t zhengsihan/centos7_with_python3:1.0.0 .
Dockfile路径,若是是在当前目录,则直接写点号(.)bash
示例Dockfile:app
FROM centos:7.6.1810 MAINTAINER Minus "zhengsihan.gz@outlook.com" RUN /bin/echo 'root:123456' |chpasswd RUN useradd zsh RUN /bin/echo 'zsh:123456' |chpasswd RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local EXPOSE 22 EXPOSE 80 CMD /usr/sbin/sshd -D
docker hub,用于搜索镜像资源,比docker search命令好用太多。
连接:https://cloud.docker.com/ssh
实验用的Dockfile:https://github.com/zhengsihan...工具
折腾了一个周末,最后build sucess真的开心。若是不是对操做系统有特殊要求,能够直接pull工具,nginx python jenkins这些热门的都有独立镜像,系统貌似是原版的Linux?