经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
docker 笔记
来源:cnblogs  作者:bwzbk  时间:2018/12/17 9:28:56  对本文有异议

 

1、修改docker默认仓库

 1:阿里云docker仓库 https://dev.aliyun.com/search.html 2:进去注册帐号后,点击自己的管理中心。 3:在管理中心点击加速器,右边面板会有你的加速地址,右边面板下面有详细

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/docker-current --registry-mirror=https://a14c78qe.mirror.aliyuncs.com \

2、查找docker镜像

docker search nginx

3、docker背后的内核知识

docker本质上就是宿主机上的一个进程,docker通过namespace实现了资源隔离,通过cgroup实现了资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作

 

 

4、docker架构总览

5、docker镜像导出导入

docker save nginx >/tmp/nginx.tar.gz

docker load </tmp/nginx.tar.gz

 6、查看容器详细信息

docker inspect mynginx

7、进入容器

docker attach mynginx 

docker exec -it mynginx /bin/bash

8、制作镜像

docker commit -m 'centos-nginx' mynginx zbw/my_nginx:v1

9、上传镜像

docker tag imagesid docker.io/aclstack/mynginx

docker login

docker push docker.io/zbw/my_nginx

10、端口映射

docker run --name mynginx -d -p 8000:80 nginx

docker run --name mynginx -d -P nginx

11、容器互联

docker run -d --name web2 --link web1 -p 8001:80 ngnix

 docker exec -it web2 cat /etc/hosts

172.17,0,2 web1 2692455bf07e

172.17.0.3 4fb2b5f71076

docker run -d --name web2 --link web1:shop_web -p 8001:80 ngnix

                                                                (连接容器别名,防止被连接容器修改容器名找不到)

 docker exec -it web2 cat /etc/hosts

172.17,0,2 shop_web 2692455bf07e web1

12、docker网络

docker network ls

docker run -d --net=host nginx

13、跨主机容器互联

01修改docker配不一样置文件,使两台主机容器地址

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/docker-current --registry-mirror=https://a14c78qe.mirror.aliyuncs.com bip=172.18.42.1/16\

systemctl daemon-reload

两台主机需添加一条静态路由

route add -net 

14、docker添加数据卷

docker run -it --name node -v /data centos /bin/bash

docker run -it --name node2 -v /opt:/data centos /bin/bash

docker run -it --name node3 -v /etc/hosts:/opt/hosts:ro centos /bin/bash

15、添加数据卷容器

docker run -it --name node4 --volumes-from node2 centos /bin/bash

16、删除数据卷容器

docker rm -fv node

17、dockerfile

18、制作私有仓库

docker login 127.0.0.1:6000

docker tag zbw/nginx 127.0.0.1:6000/zbw/nginx:v1

docker push 127.0.0.1:6000/zbw/nginx:v1

19、容器编排(单机)

yum install python-pip -y

pip install docker-compose

cat docker-compose.yml

docker-compose up

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号