Docker
安装
- 在docker hub上注册一个账号
- 下载docker desktop mac
- 配置国内镜像源
"registry-mirrors": [ "https://registry.docker-cn.com" ]
- 安装完成
使用
常用命令
1 | docker run -p 0.0.0.0:8080:80 --name=xxxx -i -t IMAGE /bin/bash |
容器数据卷
为了数据持久化,从容器到主机
是容器之间数据共享技术,docker容器中产生的数据同步到本地。
目录到挂载,将容器的目录挂载到linux上。
就是容器到持久化和同步操作,容器间也是可以数据共享的
使用数据卷
方式一
1 | docker run -it -v /home/ceshi:/home centos /bin/bash |
好处:后续修改只需要在本地即可,容器内不管停止还是启动都会同步
mysql
1 | docker pull mysql:5.7 |
具名和匿名挂载
1 | # 匿名挂载 |
多挂载
其他容器都挂载到一个父容器,然后父容器于主机挂载。
--volumes-from 继承的容器
Dockerfile
就是用来构建镜像的脚本文件
1 | # 1.创建一个dockerfile文件 |
dockerfile构建过程
基础知识
- 每个保留指令都必须是大写
- 执行从上到下顺序执行
- 每个指令都会创建提交一个新的镜像层
dockerfile是面向开发的,以后需要发布项目,就需要编写dockerfile。
Dockerfile指令
1 | FROM # 基础镜像 |