docker

TODO 整理

电子书:Docker —— 从入门到实践

https://legacy.gitbook.com/book/yeasy/docker_practice/details

概念
https://www.cnblogs.com/vikings-blog/p/3958091.html

https://hub.docker.com/r/resin/rpi-raspbian/

nignx/php image build:
http://blog.topspeedsnail.com/archives/8084

搭嵌入式开发环境
https://blog.csdn.net/zhanglianpin/article/details/80256028

在x86平台上构建arm容器
https://www.balena.io/blog/building-arm-containers-on-any-x86-machine-even-dockerhub/

http://tinylab.org/docker-qemu-linux-lab/

镜象/容器导出导入
https://blog.csdn.net/liukuan73/article/details/78089138

helloworld
https://www.cnblogs.com/herui1991/p/7468583.html

Docker镜像的创建、存出、载入
https://www.cnblogs.com/zhangmingcheng/p/5720792.html

在任何x86机器上构建ARM容器,甚至是DockerHub
https://www.balena.io/blog/building-arm-containers-on-any-x86-machine-even-dockerhub/

docker入门——构建镜像
https://www.cnblogs.com/Bourbon-tian/p/6867796.html

树莓派docker
http://dockone.io/article/1732

快速入门文章
https://blog.csdn.net/jian1jian_/article/details/66475698?locationNum=7&fps=1

如何创建docker镜象
https://blog.csdn.net/kity9420/article/details/75717091

运行容器

1
# docker run -it <镜象名> <要执行的程序>

常用选项

1
2
3
4
5
-d    demon常驻
-v 映射宿主目录到容器(应该和mount --bind相同)
--env 设置环境变量, `--env XXXX=123`
-p 将容器的开放的端口映射到宿主上
--rm 程序退出时自动关闭容器

直接连接容器(操作命令行)

1
2
3
# docker run -itd xxx_image /bin/bash
(回一串sha)
# docker attach 这sha的前几位

网络模式

  • host模式,使用–net=host指定,网络不隔离直接用主机的网络

  • container模式,使用–net=container:NAME_or_ID指定,与指定的容器共享同一网络

  • none模式,使用–net=none指定,不使用网络

  • bridge模式,使用–net=bridge指定,默认设置,默认无法访问宿主