容器数据卷
docker file主要组成部分
基础镜像,FROM centos:7
制作镜像指令,RUN yum install openssh-server -y
容器启动时执行命令 CMD ["/bin/bash"]
脚本dockerfile主要指令
FROM 基础景象这个景象的妈妈是谁??
MAINTAINER 告诉别人,谁负责养他,维护着信息,可以没有
RUN 你想让它干啥,
ADD 添加宿主机的文件到容器内部,给他点创业资金,COPY文件,会自动解压
WORKDIR 我是cd,我今天化了妆,别不认识我
VOLUME 给他一个存放行李的地方,设置卷,挂在目录
EXPOSE 给他打开的门,指定对外端口号
CMD 奔跑吧,兄弟,指定,容器启动后,干的事情。
dockerfile其他指令
copy复制文件
ENV环境变量
ENTERPOINT 容器启动后执行的命令
容器之间,可以有一个数据的共享的技术,Docker容器中产生的数据,同步到本地。
卷技术,目录挂载,将我们容器内的目录,挂到linux上
使用数据卷
###方法一:直接使用命令挂载 -v(volumn)
docker run -it -v 主机目录:容器内目录
例子:
docker run -it -v /home/ceshi:/home centos /bin/bash
例子2:配置mysql
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v/home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
###-e MYSQL_ROOT_PASSWORD=配置密码,自己写密码,用户名是root
-d后台运行
-p端口映射
-v卷挂载
-e 配置环境
docker inspect 容器id
docker file=命令脚本
通过这个脚本,生成镜像
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash
###:wq保存退出
###docker build -f dockefile1 -t /xw/centos .