文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

定制带 Python3 的 Ubunt

2023-01-31 08:22

关注

1. 制作 Dockerfile

FROM daocloud.io/ubuntu:trusty
MAINTAINER water-law <dockerwaterlaw@daocloud.io>
RUN apt-get update && \
    apt-get install -y python3 \
                        python3-dev \
                        python3-pip \
    && apt-get clean \
    && apt-get autoclean \
    && rm -rf /var/lib/apt/lists/*
    
RUN mkdir -p /app
WORKDIR /app
EXPOSE 80
CMD ["bash"]

2. 生成镜像

创建空文件夹, 将 Dockerfile 文件放在此目录

运行 docker build -t [tagname] .

3. 导出镜像

docker images

docker save -o [output_name] [image]

其中 output_name 一般是 tar, tar.xz 格式

4. 利用镜像生成容器

docker run -it -v E:Projectswaterlawblog:/home/code [image] /bin/bash

5. 退出容器

exit

6. 再次启动容器

docker start [OPTIONS] CONTAINER [CONTAINER...]

说明: 对容器的修改是永久保存到文件系统的。

可发现 E:Projectswaterlawblog 是挂载到 docker 容器的 /home/code 目录的

7. 修改容器

比如 安装 virtualenv 且在 /home 目录使用 virtualenv -p python3 pysp

创建虚拟环境, 进入 /home/code, 运行 pip3 install -r requirements.txt

8. 提交容器修改

先退出容器 exit

基于旧的 container 提交新的 docker 镜像

docker commit -m "commit message" -a "author info" [container_id] image_name:tag

示例

docker commit -m "earth" -a "zjp" 846edc550555 kuaiyun:earth

提示: 以上命令会打了一个 REPOSITORY 为 kuaiyun、 TAG 为 earth 的镜像, 可通过

docker images 查看。

9. 导出容器

docker ps -a

| CONTAINER I D| IMAGE | COMMAND | CREATED STATUS | PORTS | NAMES |

| caa1f263a254 | myubuntu-base | "/bin/bash" | 32 minutes ago Exited (0) 54 seconds ago | | relaxed_lumiere |

docker export -o [outputfile] [container_id]

10. 导入容器 tar 文件

docker import [container_file] [command]

我这里 command 是 /bin/bash, 所以 docker import [container_file] bash

11. 导入镜像 tar 文件

docker load < [tar file]

注意 save 和 load 是配对的, import 和 export 是配对的。 import 还要加上 command。

参考文档

如何制作一个定制的 Python 基础 Docker 镜像

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧