Docker采坑的点

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 文件分层 网络

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容