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

docker 使用

1. docker 基础命令


docker -v #查看版本
systemctl start docker #启动docker
systemctl stop docker  #停止docker
systemctl restart docker #重启docker
systemctl status docker  #查看docker状态
systemctl enable docker  #开机启动
docker ps #查看正在运行容器
docker ps -a #查看所有容器#文件拷贝:
#1、从docker容器中拷贝出来
docker cp tomcat:/usr/local/tomcat/webapps/ /usr/local/mysofts/tomcat/
#2、从宿主机考进docker
docker cp /usr/local/mysofts/tomcat/ tomcat:/usr/local/tomcat/webapps/#交互式命令
#使用docker时不能直接通过路径进入到docker中
#进入命令
docker exec -it <CONTAINER_ID> /bin/bash
#查看日志
docker logs -f -t --tail=100 <CONTAINER_ID>
#退出:
exit

2. docker中创建首个案例

(1)本地服务器创建目录例如my_web_app ,该目录下创建app.py文件

from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():return 'Hello, Docker World!'if __name__ == '__main__':app.run(debug=True, host='0.0.0.0')

(2) 当前路径下创建requrments.txt文件,安装需要的包

Flask==2.0.1
Werkzeug==2.0.

(3) 当前路径下创建 Dockerfile文件

# 使用官方的Python镜像
FROM python:3.8-slim# 设置工作目录
WORKDIR /app# 复制当前目录中的所有文件到工作目录
COPY . /app# 安装应用程序的依赖项
RUN pip install --no-cache-dir -r requirements.txt# 暴露应用程序的端口
EXPOSE 5000# 定义启动命令
CMD ["python", "./app.py"]

(4) 定义启动命令
构建Docker镜像: 在终端中,进入到包含 Dockerfile 的文件夹,并运行以下命令构建Docker镜像:

docker build -t my-web-app .

(5)运行Docker容器: 运行以下命令启动你的Docker容器:

docker run -p 5000:5000 my-web-app   —容器

(6) 测试web服务d调用是否正常

curl http:127.0.0.0:5000/

3.查看所有已安装的镜像

docker images

4.删除指定的镜像(用实际的镜像ID或名称替换下面的"my-web-app")

docker rmi my-web-app

5.查看正在运行的容器: 使用以下命令查看当前正在运行的容器:

docker ps

6.停止容器: 从上一步的输出中找到要停止的容器的ID或名称,然后使用 docker stop 命令停止它。例如:

docker stop container_id_or_name

确认容器已停止: 可以再次运行 docker ps 命令,确保相应的容器已经停止运行。
请注意,如果你要删除容器,你可以使用 docker rm 命令。例如:
docker rm container_id_or_name

7.加载本地拉下来的镜像

(1)将镜像保存为文件: 首先,确保你已经将Docker镜像保存为一个文件,通常以.tar为扩展名。你可以使用docker save命令完成这个操作。例如:

docker save -o my-web-app.tar my-web-app

(2)加载本地存储的镜像: 使用docker load命令加载本地存储的镜像。进入包含你的.tar文件的目录,并运行以下命令:

docker load -i my-web-app.tar

(3)验证加载的镜像: 可以运行docker images命令来验证加载的镜像是否成功添加到本地镜像列表中

docker images

现在,你已经成功加载了本地存储的Docker镜像。你可以使用这个镜像来运行容器,就像使用任何其他镜像一样。例如:

docker run -p 5001:5000 my-web-app      (启动镜像)

8. 查看docker镜像中安装包

(1)运行 Docker 容器并进入交互式终端:

  • 使用 docker run 命令运行镜像,并通过 -it 参数进入交互式模式。例如:
docker run -it <image_name_or_id> /bin/bash

(2)使用ls查看当前环境(类似linux相关的)

相关文章:

  • 【Kubernetes】Kubernetes ConfigMap 实战指南
  • 经典八股文之RocketMQ
  • three.js Raycaster(鼠标点击选中模型)
  • Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”
  • Vue-2、初识Vue
  • leetcode 每日一题 2024年01月01日 经营摩天轮的最大利润
  • insert into select简单数据迁移-postgresql
  • springboot中引入AOP切面编程
  • 万界星空科技云MES,助力客户快速构建数字工厂
  • 在k8s集群中部署多nginx-ingress
  • Centos7.9或Deebian12安装K3s和k9s详细流程
  • C# OpenCvSharp DNN Gaze Estimation
  • centos7安装docker(包含yum配置阿里云镜像源)
  • ubuntu下编译obs-studio遇到的问题记录
  • 淘宝以图搜商品API调用详细步骤(apiKeysecret)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【前端学习】-粗谈选择器
  • 【刷算法】求1+2+3+...+n
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android组件 - 收藏集 - 掘金
  • DOM的那些事
  • es6要点
  • FineReport中如何实现自动滚屏效果
  • IOS评论框不贴底(ios12新bug)
  • Mac转Windows的拯救指南
  • PV统计优化设计
  • Redis 懒删除(lazy free)简史
  • Spark学习笔记之相关记录
  • Vue2.0 实现互斥
  • Vultr 教程目录
  • Xmanager 远程桌面 CentOS 7
  • 编写高质量JavaScript代码之并发
  • 从tcpdump抓包看TCP/IP协议
  • 检测对象或数组
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 区块链技术特点之去中心化特性
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 小程序开发中的那些坑
  • 译有关态射的一切
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​第20课 在Android Native开发中加入新的C++类
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (13):Silverlight 2 数据与通信之WebRequest
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (规划)24届春招和25届暑假实习路线准备规划
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四) Graphivz 颜色选择
  • (一)Dubbo快速入门、介绍、使用
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ***原理与防范