Docker使用

1.下载安装

在linux下安装docker一共有三步:

  1. 更新软件包列表

sudo apt-get update

  1. 安装docker

sudo apt-get install docker-ce

  1. 检查docker是否安装成功

docker --version

更详细的docker安装可以参考ubuntu18.04安装docker

  • 安装完成后,为了避免每次命令都输入sudo,可以设置用户权限

sudo usermod -a -G docker $USER

2.docker使用

2.1 docker相关命令

  1. 查看docker的镜像

docker images

在这里插入图片描述

  1. 查看所有docker容器

docker ps -a
在这里插入图片描述

  1. 进入镜像

sudo docker restart e4a777571d87
sudo docker attach e4a777571d87

  1. 停止容器

sudo docker stop tndl-con

  1. 重启容器

docker restart tndl-con

  1. 删除容器,删除前应先暂停容器

docker rm -f tndl-con

  1. 删除镜像,删除镜像前应先停掉相关容器的运行

docker rmi tndl-img:v1

2.2 将相关程序封装成docker容器

  1. 创建一个dockerfile,大致的模版如下:
# 使用一个适合的基础镜像,这里以Ubuntu为例
FROM ubuntu:latest# 安装所需的依赖库,例如libssl1.0.0和ffmpeg等
RUN apt-get update && apt-get install -y \libssl1.0.0 \    # 示例依赖库,请根据您的实际依赖进行修改ffmpeg# 创建一个目录来存放程序和依赖库
RUN mkdir /app
WORKDIR /app# 复制程序和依赖库到容器的 /app 目录
COPY Bin/ /app/
COPY dsm_server /app/dsm_server# 设置执行权限
RUN chmod +x /app/dsm_server# 指定共享库的搜索路径
ENV LD_LIBRARY_PATH="/app:$LD_LIBRARY_PATH"# 指定程序的入口命令
CMD ["./dsm_server"]
  1. 在同目录下使用 docker build 命令构建 Docker 镜像

docker build -t dsm_server_image .

  1. 使用 docker run 命令来运行容器

docker run dsm_server_image

  • 如果程序有配置文件,可以通过文件挂载的方式将主机的配置文件挂载到容器中。命令如下:

docker run -v /path/to/your/config/file:/app/config.json dsm_server_image

这将在容器内启动 dsm_server 程序,并将主机上的 config.json 文件挂载到容器内的 /app/config.json 路径下,以供程序读取配置文件。

2.3 docker容器打包及装载

  1. 要打包 Docker 容器,需要将容器保存为一个 Docker 镜像。在这之前先停止docker容器的运行

docker stop <容器ID或容器名称>

  1. 保存容器为镜像:使用 docker commit 命令将停止的容器保存为镜像。语法如下

docker commit <容器ID或容器名称> <镜像名称:标签>

其中,<容器ID或容器名称> 是要保存的容器的ID或名称,<镜像名称:标签> 是希望为镜像指定的名称和标签。

例如,将容器ID为 30bec6136eb0 的容器保存为名为 my_custom_image 的镜像,并指定标签为 v1.0,可以执行以下命令:

docker commit 30bec6136eb0 my_custom_image:v1.0

  1. 验证新创建的镜像:保存完成后,可以使用 docker images 命令查看本地的镜像列表,确认新的镜像已经成功创建

  2. 使用 docker save 命令将镜像保存为 tar 归档文件

docker save -o <输出文件路径.tar> <镜像名称:标签>

-o:指定输出文件路径和名称。
<输出文件路径.tar>:要保存的 tar 归档文件的路径和名称。
<镜像名称:标签>:要保存的 Docker 镜像的名称和标签。
例如,假设您要将名为 my_custom_image 的镜像,标签为 v1.0,保存为 my_custom_image_v1.0.tar 归档文件,可以执行以下命令:

docker save -o my_custom_image_v1.0.tar my_custom_image:v1.0

  1. 使用load命令将本地镜像加载到docker中

docker load -i my_custom_image_v1.0.tar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/58509.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试的生命周期

目录 软件测试&软件开发生命周期 如何描述一个bug? 如何定义bug的级别 bug的生命周期 测试的执行和BUG管理 产生争执怎么办&#xff08;处理人际关系&#xff09; 软件测试&软件开发生命周期 需求阶段 --测试人员需要了解需求, 对需求进行分解得出测试需求 计…

hcip的重发布实验(1)

题目 拓扑图 IP地址配置 R1 < Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]sysname r1 [r1]int l0 [r1-LoopBack0]ip add 1.1.1.1 24 [r1-LoopBack0]int g0/0/0 [r1-GigabitEthernet0/0/0]ip add 12.1.1.1 24 Aug 8 2023 21:28:29-08:00 r1 %%0…

mysql的高级查询语句

目录 一、本文前言 二、高效查询方式 1&#xff09;指定指字段进行查看 2&#xff09;对字段进行去重查看 3&#xff09;where条件查询 4&#xff09;and 和 or 进行逻辑关系的增加 5&#xff09;查询取值列表中的数据 6&#xff09;between的引用 7&#xff09;like…

Windows实现开机自启软件

1.复制软件的快捷方式 2.winr 打开 运行 。输入 shell::startup &#xff0c;回车。 3.粘贴快捷方式

C/C++面试总结

一、关键字static、const、extern、volatile作用 1、const 1.修饰常量 用const修饰的变量是不可变的&#xff0c;修饰后的变量只能使用&#xff0c;不能修改。 2.修饰指针 如果const位于*的左侧&#xff0c;eg&#xff1a;const int* a&#xff0c;则const就是用来修饰指针…

C++三个线程依次打印abc

代码 #include<iostream> #include<thread> #include<mutex> #include<condition_variable> using namespace std; mutex mtx; condition_variable cv; int flag0; void A(){unique_lock<mutex>lk(mtx);int count0;while(count<10){while(fl…

系统集成项目成本管理

在项目中&#xff0c;成本是指项目活动或其组成部分的货币价值或价格&#xff0c;包括为实施、完成或创造该活动或其组成部分所需资源的货币价值。具体的成本一般包括直接工时、其他百接费用、间接工时、其他间接费用以及采购价格。 项目全过程所耗用的各种成本的总和为项目成本…

Linux安装配置nginx+php搭建以及在docker中配置

Linux安装配置nginxphp搭建以及在docker中配置 文章目录 Linux安装配置nginxphp搭建以及在docker中配置1.nginx源码包编译环境和安装相应的依赖1.1 安装编译环境1.2 安装pcre库、zlib库和openssl库 2.安装nginx2.1 在[nginx官网](https://nginx.org/en/download.html)上获取源码…

如何使用Word转PDF转换器在线工具?在线Word转PDF使用方法

Word转PDF转换器在线&#xff0c;是一种方便快捷的工具&#xff0c;可帮助您在不需要下载任何软件的情况下完成此任务。无论您是需要在工作中共享文档&#xff0c;还是将文件以PDF格式保存以确保格式不变&#xff0c;都可以依靠这款在线工具轻松完成转换。那么如何使用Word转PD…

深度学习实战46-基于CNN的遥感卫星地图智能分类,模型训练与预测

大家好,我是微学AI,今天给大家介绍一下深度学习实战46-基于CNN的遥感卫星地图智能分类,模型训练与预测。随着遥感技术和卫星图像获取能力的快速发展,卫星图像分类任务成为了计算机视觉研究中一个重要的挑战。为了促进这一领域的研究进展,EuroSAT数据集应运而生。本文将详细…

K8S系列文章之 离线安装自动化工具Ansible

参考 文档 离线安装 Ansible - DevOps - dbaselife 一、Ansible简介 Ansible是一款开源的IT配置管理工具&#xff0c;常被IT界的小伙伴们用于自动化的场景&#xff0c;多用在服务部署、配置管理方面。配置文件采用最常见的yaml格式&#xff0c;学习起来也是比较容易&#xff…

刚刚更新win11,记事本消失怎么处理?你需要注意些什么?

记录window11的bug hello&#xff0c;我是小索奇 昨天索奇从window10更新到了window11&#xff0c;由于版本不兼容卸载了虚拟机&#xff0c;这是第一个令脑壳大的&#xff0c;算了&#xff0c;还是更新吧&#xff0c;了解了解win11的生态&#xff0c;后期重新装虚拟机 第一个可…