惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
小众软件
小众软件
I
InfoQ
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Martin Fowler
Martin Fowler
月光博客
月光博客
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
V
Visual Studio Blog
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
P
Proofpoint News Feed
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - ABeen

[Database] Mongodb 分片集群 [Linux] vim状态栏配置 [Linux] Centos 添加开机启动脚本 [Linux]Docker 容器时间与宿主机同步 [Linux] Tomcat java.lang.OutOfMemoryError: Java heap space [Linux] Nginx 反向代理配置 http headers 带下划线fields转发 [Linux] 非云环境的Ubuntu主机如何关闭Cloud-init [DataBase] MySql 查看实时日志 [Misc] ZSH 常用快捷键 [Database] MAC MySQL中文乱码问题 [Misc] python 开发vim 插件初步测试 [Tools] 多媒体视频处理工具FFmpeg [Linux] Ubuntu Server18 python3.7 虚拟环境 [Linux] 树莓派编译python3.7.4 [Linux] TMUX Python版本设置 Linux 批量杀进程的命令 arm树莓派Raspbian 下安装selenium+chrome 树莓派Raspbian系统密码 mac 终端查看端口命令
[Linux] Docker 镜像及容器自动化思路
ABeen · 2021-03-18 · via 博客园 - ABeen

Docker 镜像及容器自动化思路

通过Dockerfile 自动化生成镜像, 有镜像环境后就运行容器, sh进行自动化部署了...

1. 编写 Dockerfile 文件

  From python:3.7                                                                  
                                                                                   
  RUN mkdir /work                                                                  
  WORKDIR  /work                                                                   
  # 为了保证复制目录, 多写一级目录结构                                             
  COPY ./dakj_site_plan/ /work/dakj_site_plan/                                     
  COPY ./dakj_site_plan/requirements.txt /work/dakj_site_plan/                     
  COPY ./dakj_core_mvc/mvc/ /work/dakj_site_plan/web/mvc/                          
                                                                                   
  RUN pip install -r /work/dakj_site_plan/requirements.txt                         
                                                                                   
  CMD ["python", "/work/dakj_site_plan/web/run.py"]                                
                                                                                   

2. 有Dockerfile后, 就可以生成镜像

 docker build -f Dockerfile_Site_Plan -t site_plan:v01 .

3. 运行容器

运行时,可指定 -v 挂载; -p 端口映射

 docker run -itd --name=test_site_plan03  -p 18888:18888 site_plan:v01

4. 导出镜像

 docker save -o site_plan.tar site_plan:v01  

有镜像文件后, 就可以自由cp, 导入生成,运行容器了.