docker的复制和挂载
一 : docker文件复制:宿主机的文件可以复制到容器,容器里面的文件也可以复制到宿主机,文件后期修改不会同步
二: docker文件挂载:宿主机的文件应用可以挂载到容器中,后期宿主机发生改变,容器中的内容也会变化,比如宿主机安装了mysql挂载到容器里面,如果有一天宿主机挂了,可以通过容器来恢复数据
宿主机复制文件到容器:
docker cp /usr/pro/huang.txt 148983073e01:/usr/pro #docker cp 宿主机路径 容器名称/id:容器路径
从容器复制到宿主机:docker cp 容器名字/ID:容器路径 宿主机本地路径 docker cp mycentos:/home/456.txt /root
宿主机文件夹挂载到容器里:
docker run -itd -v 宿主机路径:容器路径 镜像ID docker run -itd -v /root/xdclass/:/home --name=huang centos:7
使用 Dockerfile构建镜像:
1进入需要复制的目录
vi dockerfile #编辑文件
FROM centos:7
MAINTAINER XD
RUN echo "正在构建镜像!!!" #run 开始
WORKDIR /usr/pro/4.21 # WORKDIR :创建镜像文件路径
COPY uc-service.jar /usr/pro/4.21 #复制文件 宿主机相对路径 容器结对路径
RUN yum install -y net-tools #RUN 开始一个安装命令
2:运行dockerfile
docker build -t mycentos:v2 .
3:进入容器查看文件是否复制成功,命令是否安装完成
docker exec -it ba325d84884d /bin/bash