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到某个容器内目录,再干啥

 

posted @ 2021-03-01 17:37  心平气又和  阅读(60)  评论(0编辑  收藏  举报