Docker入门
基础知识
十分言简意赅地阐明:镜像、容器、挂载的关系理解
https://www.cnblogs.com/sxdcgaq8080/p/10031169.html
这里有一个和windows平台下的习惯差别
一般windows平台部署,会主动改配置文件路径改到统一目录以便管理——它是程序自己,主动去读,工作目录以外的,配置文件
然而,Docker的挂载(-v)是说,这个容器只要启动了,外边的文件就是我的文件——容器主动把外边的配置文件映射进来,自己程序启动时,读容器内部的就行了——有说法是这个是双向的(毕竟配置可以映射进去,而日志需要映射出来。没做深究)
镜像内外拷贝(可以运行中拷贝,但拷贝后需要docker restart)
把文件拷贝到镜像内
docker cp 外边文件路径 镜像名:完整镜像内文件在路径
比如
docker cp /home/myapp/unity.config MyDockerImage:/usr/Company/unity.config
//被拷贝的文件是“/home/myapp/unity.config”
//镜像名是“MyDockerImage”
//其实这个文件就在镜像内的根目录,但镜像自身的工作目录是“/usr/Company/”(DockerFile中的WORKDIR),这里要写完整
然后restart即可
把镜像内文件拷出来
docker cp 镜像名:景象内文件完整路径 目标文件完整路径
其实就是颠倒了一下源和目标
拷贝目录
源和目标路径都以“/”结尾即可,会自动带所有内容
进入容器
docker exec -it containerID /bin/bash
之后可以使用linux命令查看文件
ls -l
或cd到某个容器内目录,再干啥