当前位置: 首页 > article >正文

docker使用学习一

制作简单的Dockerfile文件

编写一个简单的Dockerfile文件,以此构建一个docker镜像,启动容器。

FROM python:3.8-slim
WORKDIR /data/product_test
ADD . .
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
    pip install --no-cache-dir -r requirements.txt
EXPOSE 5000    
CMD ["python", "./start.py"]

创建创建镜像 -t: 是images的名称,v1是版本

docker build -t images_name:v1 .

镜像创建好后运行容器

 docker run -d --name=container_name -p 5000 :5000 images_name:v1

p 5000:5000 中的第一个 5000 表示主机端口,第二个是容器内部应用程序监听的端口。在主机上运行 curl http://localhost:5000,请求会被转发到容器内的5000端口。
进入docker容器

docker exec -it container_id /bin/bash

将虚拟机的文件cp到docker中

docker cp /data/flask_web/requirements.txt bc7150c2c132:/data/product_test

将docker的文件copy到本地

docker cp ec4fe40ba441:/data/requirements.txt /data/test_docker_cp/

其他常见的指令

  • docker ps 查看正在运行的docker容器
  • docker ps -a 查看所有容器,包含未运行的容器
  • docker start/restart/stop container_id 启动、重启、停止容器
  • docker rmi [镜像名:版本号] 或 [镜像id] 删除docker镜像
  • docker rm [容器名] 或 [容器id] 删除容器
  • docker logs container_id 如果日志太多可以使用–tail指令查看最新日志 docker logs --tail=100 container_id

http://www.kler.cn/a/402612.html

相关文章:

  • Python和C++急性损伤空间结构
  • Python 获取微博用户信息及作品(完整版)
  • 一文学会Golang里拼接字符串的6种方式(性能对比)
  • STM32的中断(什么是外部中断和其他中断以及中断号是什么)
  • IT服务团队建设与管理
  • 人脸检测开源项目介绍【持续更新】
  • Harbor2.11.1生成自签证和配置HTTPS访问
  • Flutter将应用打包发布到App Store
  • 使用国产仿真平台SmartEDA,进行Arduino仿真设计之简易红绿灯设计(二)
  • Spring 框架中哪些接口可以创建对象
  • 【Redis 探秘】Redis 性能优化技巧
  • 在Linux下配置gitee与Github的远程仓库
  • 实战OpenCV之人脸识别
  • Spring6 MyBatis
  • 高防IP如何构建安全高效的数字政务新生态
  • Python3 Flask 应用中使用阿里短信发送
  • 3. SQL优化
  • 学习python的第十一天之数据类型——拷贝之浅拷贝和深拷贝
  • 《macOS 开发环境配置与应用开发》
  • JSON 解析
  • 从JSON数据提取嵌套字段并转换为独立列的简洁方法
  • JMeter监听器与压测监控之Grafana
  • PostgreSQL外部表FDW【file_fdw】
  • 《现代制造技术与装备》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 等精度频率计的设计
  • 如何选择聚类算法、回归算法、分类算法?