目录

  • 1.在根目录下创建文件:Dockerfile
  • 2.创建docker镜像
  • 3.容器测试运行
  • 4.修改容器中的代码
  • 5.创建基础镜像
  • 6.基于基础镜像创建新的镜像
  • 7.删除镜像

1.在根目录下创建文件:Dockerfile

FROM python:3.7.4
COPY . /app
WORKDIR /app
RUN pip install --no-cache-dir -r requirements.txt
#CMD [ "python", "name_ner.py" ]
  1. FROM baturayo/tensorflow2.1.0-py3.7.7
    可以在:hub.docker.com 下载基础镜像,比如包含TensorFlow2.1的镜像。

    复制pull后面的代码:

  2. RUN pip install -r requirements.txt
    运行根目录下的requirements,安装环境。
    pip freeze >requirements.txt将当前项目的环境导入到根目录的requirements.txt中

2.创建docker镜像

在项目的根目录下输入:docker build -t name_ner .

name_ner是docker镜像的名称

输入:docker images 查看已创建的镜像

3.容器测试运行

  1. 创建容器
    docker run -dit -p 6002:6002 --name ner name_ner:latest /bin/bash
    容器名:ner
  2. 启动容器
    docker start ner
  3. 进入容器
    docker attach ner
  4. 运行代码
    python name_ner.py

4.修改容器中的代码

  1. 将代码从外部拷贝到容器中替换原有的代码
    docker cp /home/chenxin/main.py ner:/ “ner:/app/” 为容器的根目录
  2. 使用vi命令直接修改文件,需要安装vi包
  3. 使用挂载的方式

5.创建基础镜像

如果在工作中不同环境的包大部分是相同的,仅少数几个包不同,那么可以创建一个基础镜像,遇到不同的环境可以基于基础镜像安装少数几个包即可,可以省去大量安装包的时间。
基础镜像只有环境,无需创建app目录,Dockerfile内容:

FROM python:3.7.4
RUN pip install --no-cache-dir -r requirements.txt

6.基于基础镜像创建新的镜像

Dockerfile内容:

FROM nlp_base:latest
COPY . /app
WORKDIR /app
RUN pip install --no-cache-dir -r requirements.txt

"nlp_base"为镜像名称,"latest"为标签号,requirements.txt 中只需将本环境与基础镜像环境不同包的版本列出即可。

7.删除镜像

docker rmi 6f577458a64d

“6f577458a64d”为IMAGE ID

运行后出现:

停止使用该镜像的容器:

docker stop c7b485f637e6

删除该容器:

docker rm c7b485f637e6

再删除镜像:

docker rmi 6f577458a64d

【docker】基础操作相关推荐

  1. Docker 之 Docker基础操作

    第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1)   指定 IP,DNS 网络位启动Docker容器 a)  docke ...

  2. Docker基础操作,原来这才是正确打开Docker的新方式!

    文章目录 前言 一.Docker操作镜像 1.拉取镜像 2.查看镜像 3.删除镜像 4.保存镜像 5.读取镜像 5.镜像帮助命令 二.Docker容器基础操作 1.创建并运行容器 2.查看容器运行状态 ...

  3. 【保姆级教程】Docker基础操作篇-Dokerfile(含源码)

    Docker系列文章: 你好!Docker[概念+源码+保姆式教程] [保姆级教程]Docker进阶操作篇-Compose(含源码) Docker常用命令 [保姆级教程]VMware+CentOS 7 ...

  4. docker基础操作

    一.docker安装====== 1.1.官网 https://docs.docker.com/engine/install/ 1.2.如果有旧版本(卸载docker) sudo yum remove ...

  5. docker 基础操作

    1. 安装docker 系统centos 7.2 yum -y install docker-io service docker start 安装完毕后执行 docker version 或者dock ...

  6. 记录一次docker基础操作错误Error response from daemon: You cannot remove a running container

    项目场景: 练习docker基础操作的时候出现一个错误,导致我想进入容器,怎么都进不去,另外,写博客的时候一定不要打开多个编辑页面,很可能导致你写的东西都不作数,我刚刚就是这样操作,导致现在没有内容, ...

  7. docker 基础命令操作 镜像以及容器的基本操作演示

    tomcat启动后',可以通过页面访问到默认页面,可以更加直观的显示出来:我们就以tomcat为例,对镜像,容易的基础操作进行演示: 1.查询镜像命令 docker search tomcat , 运 ...

  8. docker基础命令操作

    docker基础命令操作 一.容器生命周期管理 1.1 run 1.2 启动.停止.重启容器 1.3 kill--杀掉一个运行中的容器 1.4 rm--删除容器 1.5 pause/unpause 命 ...

  9. Linux docker(01) 基础操作

    该系列文章的目的旨在docker的基础学习和docker的实战应用. 0 why docker 在这之前我们需要了解为啥要使用docker这个东东?简单来说: 这玩意儿根虚拟机功能差不多,但比虚拟机快 ...

  10. Docker基础认识,镜像、容器操作及镜像的制作

    一.了解虚拟机和容器的区别 二.Docker概述 三.安装Docker 1.安装依赖包 2.设置阿里镜像源 3.安装Docker-CE 四.docker常规操作 1.镜像加速(提高镜像下载速度) 2. ...

最新文章

  1. hot编码 字符one_使用字符级RNN生成名字
  2. java继承方法规则或规律
  3. 牛客网_PAT乙级1004_福尔摩斯的约会 (20)
  4. ios开发基础之通讯录系统实战-20
  5. 产品经理必须知道的一些知识:决定价格的四种因素
  6. jQuery之call()方法的使用
  7. oracle重置口令是什么意思,Oracle重置数据库命令
  8. 高等代数(第四版) 王萼芳、石生明编|高等教育出版社 大学课后习题答案
  9. loadrunner11 下载安装说明
  10. vscode中文乱码问题及几种常见的解决方案
  11. 什么是数据抽取 --全量抽取、增量抽取
  12. 1人30天44587行代码,分享舍得网开发经验(修订版)
  13. 手机如何注册163邮箱?注册邮箱的方法步骤
  14. 「手绘控笔技巧」最有效的控笔练习,让你少走很多弯路
  15. 眼镜商城开发,让眼镜世界更丰富
  16. Java开发手册之二方库依赖
  17. Excel 下拉列表数据有效性智能匹配筛选
  18. APP Store下载一直等待中解决办法
  19. 纯干货!短视频脚本怎么写?零基础新手小白也能写好短视频脚本!【覃小龙课堂】
  20. Windows系统——ATTCK靶场(一)——MSF方式

热门文章

  1. consul命令行查看服务_Consul 命令行最全文档
  2. Ubuntu 删除文件和文件夹
  3. Ubuntu 安装matplotlib
  4. 保险企业如何做好个人信息保护
  5. LAMP架构1-LVS+Keepalived实现高可用的ip负载均衡
  6. 华为交换机日常维护命令
  7. GraphPad Prism v9.5.1.733 科研绘图软件多语言
  8. Window复制文件命令
  9. C#创建MDB数据库、并存放表格数据
  10. 华硕灵耀14和x14区别