【docker入门】10分钟,快速学会docker
1 获取镜像
1 | docker pull nginx |
2 查看本地镜像
1 | docker images |
3 运行镜像
1 | docker run -d -p 80:80 nginx |
-d 后台运行
-p 内外端口映射
4 查看正在运行的容器
1 | docker ps |
5 修改容器
1 | docker exec -it xxxx bash |
-it 接容器id
6 删除容器
1 | docker rm -f xxx |
7 提交容器
1 | docker commit xxx name(自己定一个名字) |
8 通过dockerfile构建镜像跑成容器
新建dockerfile文件(写法自行查阅官方文档)
然后在当前目录新建index.html
9 保存文件和重新加载
摘一个网友(湿漉漉的小狐狸)的笔记
1 | 安装和常用CLI: |
【docker入门2】实战~如何组织一个多容器项目docker-compose
https://github.com/sunwu51/notebook/tree/master/19.07
https://github.com/bobo132/docker-compose-demo-1
多容器项目的组织
1 | docker run -d -p 80:80 --name mynginx nginx |
172.17.0.2是容器的ip,然后我们退出(exit)然后又启动一个新的容器
1 | docker run -dit alpine |
–link 参数 把另一个容器映射到本容器里面(通过修改/etc/hosts文件)
三个容器的组织
注意:创建顺序需要先mysql,然后启动php的时候link参数映射到mysql,同理类推~
这样对运维来说太麻烦了,有什么好方法吗?docker-compose
docker-compose 用法
(本小节实验涉及的文件参考:https://github.com/bobo132/docker-compose-demo-1)
新建俩文件夹
1 | -- |
然后在conf/
下面建立nginx.conf
(略)
然后写docker-compose.yml
(不能指定官方的php,因为缺少扩展,搜索php-fpm然后选一个~
然后退出vim~ 在该目录下运行docker-compose up -d
(-d 后台启动)
【Docker】Dockerfile用法全解析
漏掉了USER,用于指定RUN CMD等指令运行时的用户身份,不指定是root。 用法(下面组相关的可以不指定):
USER 用户名:用户组 或 USER 用户id:组id