芯が強い人になるESTJ-A

# docker file/容器数据卷

IT開発 Tags: 无标签 阅读: 229

容器数据卷

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上
截屏2021-11-10 18.41.09.jpg

使用数据卷

###方法一:直接使用命令挂载 -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

截屏2021-11-10 19.36.46.jpg
截屏2021-11-10 19.39.49.jpg

docker file=命令脚本

通过这个脚本,生成镜像

FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash

###:wq保存退出

###docker build -f dockefile1 -t /xw/centos .

docker 网络