1.Docker build时 network选项
Dockerfile编写常常需要yum 一些东西,这时候要注意,很多内网什么的要置顶network为host
代表容器与主机在相同的网络命名空间下面,使用相同的网络协议栈,容器可以直接使用主机的所有网络接口
2.yum
yum时注意加 -y 自动确认所有
3.push 镜像到私有仓库
step1——找到本地镜像的ID:docker images
step2——登陆Hub:docker login --username=username --password=password --email=email
step3——tag:docker tag <imageID> <namespace>/<image name>:<version tag eg latest>
step4——push镜像:docker push <namespace>/<image name>
4.docker run
docker run -it -v /宿主机目录:/容器目录 镜像名 /bin/bash
作用:挂载宿主机的一个目录
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
就是容器与你的终端通信输入输出。
最后的/bin/bash是command参数。
要知道,这句的意思是将宿主机目录挂载到容器里,这个方向要搞清,那么剩下的作用是什么的疑惑就搞清楚了。
5.启动后进入容器
docker exec -it 775c7c9ee1e1 /bin/bash
docker的基本原理
关键词 namespace隔离资源cgroup限制资源
unionfs 文件分层 网络