【docker】基础操作
目录
- 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" ]
FROM baturayo/tensorflow2.1.0-py3.7.7
可以在:hub.docker.com 下载基础镜像,比如包含TensorFlow2.1的镜像。
复制pull后面的代码:
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.容器测试运行
- 创建容器
docker run -dit -p 6002:6002 --name ner name_ner:latest /bin/bash
容器名:ner - 启动容器
docker start ner
- 进入容器
docker attach ner
- 运行代码
python name_ner.py
4.修改容器中的代码
- 将代码从外部拷贝到容器中替换原有的代码
docker cp /home/chenxin/main.py ner:/
“ner:/app/” 为容器的根目录 - 使用vi命令直接修改文件,需要安装vi包
- 使用挂载的方式
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】基础操作相关推荐
- Docker 之 Docker基础操作
第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1) 指定 IP,DNS 网络位启动Docker容器 a) docke ...
- Docker基础操作,原来这才是正确打开Docker的新方式!
文章目录 前言 一.Docker操作镜像 1.拉取镜像 2.查看镜像 3.删除镜像 4.保存镜像 5.读取镜像 5.镜像帮助命令 二.Docker容器基础操作 1.创建并运行容器 2.查看容器运行状态 ...
- 【保姆级教程】Docker基础操作篇-Dokerfile(含源码)
Docker系列文章: 你好!Docker[概念+源码+保姆式教程] [保姆级教程]Docker进阶操作篇-Compose(含源码) Docker常用命令 [保姆级教程]VMware+CentOS 7 ...
- docker基础操作
一.docker安装====== 1.1.官网 https://docs.docker.com/engine/install/ 1.2.如果有旧版本(卸载docker) sudo yum remove ...
- docker 基础操作
1. 安装docker 系统centos 7.2 yum -y install docker-io service docker start 安装完毕后执行 docker version 或者dock ...
- 记录一次docker基础操作错误Error response from daemon: You cannot remove a running container
项目场景: 练习docker基础操作的时候出现一个错误,导致我想进入容器,怎么都进不去,另外,写博客的时候一定不要打开多个编辑页面,很可能导致你写的东西都不作数,我刚刚就是这样操作,导致现在没有内容, ...
- docker 基础命令操作 镜像以及容器的基本操作演示
tomcat启动后',可以通过页面访问到默认页面,可以更加直观的显示出来:我们就以tomcat为例,对镜像,容易的基础操作进行演示: 1.查询镜像命令 docker search tomcat , 运 ...
- docker基础命令操作
docker基础命令操作 一.容器生命周期管理 1.1 run 1.2 启动.停止.重启容器 1.3 kill--杀掉一个运行中的容器 1.4 rm--删除容器 1.5 pause/unpause 命 ...
- Linux docker(01) 基础操作
该系列文章的目的旨在docker的基础学习和docker的实战应用. 0 why docker 在这之前我们需要了解为啥要使用docker这个东东?简单来说: 这玩意儿根虚拟机功能差不多,但比虚拟机快 ...
- Docker基础认识,镜像、容器操作及镜像的制作
一.了解虚拟机和容器的区别 二.Docker概述 三.安装Docker 1.安装依赖包 2.设置阿里镜像源 3.安装Docker-CE 四.docker常规操作 1.镜像加速(提高镜像下载速度) 2. ...
最新文章
- hot编码 字符one_使用字符级RNN生成名字
- java继承方法规则或规律
- 牛客网_PAT乙级1004_福尔摩斯的约会 (20)
- ios开发基础之通讯录系统实战-20
- 产品经理必须知道的一些知识:决定价格的四种因素
- jQuery之call()方法的使用
- oracle重置口令是什么意思,Oracle重置数据库命令
- 高等代数(第四版) 王萼芳、石生明编|高等教育出版社 大学课后习题答案
- loadrunner11 下载安装说明
- vscode中文乱码问题及几种常见的解决方案
- 什么是数据抽取 --全量抽取、增量抽取
- 1人30天44587行代码,分享舍得网开发经验(修订版)
- 手机如何注册163邮箱?注册邮箱的方法步骤
- 「手绘控笔技巧」最有效的控笔练习,让你少走很多弯路
- 眼镜商城开发,让眼镜世界更丰富
- Java开发手册之二方库依赖
- Excel 下拉列表数据有效性智能匹配筛选
- APP Store下载一直等待中解决办法
- 纯干货!短视频脚本怎么写?零基础新手小白也能写好短视频脚本!【覃小龙课堂】
- Windows系统——ATTCK靶场(一)——MSF方式