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

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
腾讯CDC
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
有赞技术团队
有赞技术团队
美团技术团队
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
博客园_首页
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
博客园 - Franky
Jina AI
Jina AI

博客园 - 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, 导入生成,运行容器了.