Docker在服务器linux下配置及打包【bash指令】

1.管理员将用户设置为docker用户 (注意:这里需要服务器管理员进行设置此句)

sudo gpasswd -a ${user} docker

2.列出docker镜像

docker images

3.列出正在运行的docker容器

docker ps

4.0.创建一个容器

docker pull python=3.10
docker pull python
docker images
# 运行基于python镜像的新容器
docker run -itd python:latest bash # -it 想运行一个 Python 容器并在前台与其交互   
# -d 后台运行容器并打印容器ID   
# bash: 这是你想在容器内运行的命令### 以上创建的容器的id和name是系统生成的# 创建时命名容器名和镜像名
docker run --name <container_name> <image_name> -itd python:latest bash

4.启动容器

docker start <container id/name>

5.进入容器(用attach的话,每次从container退出,container也跟着退出了。)

docker attach <container id/name>

6.进入容器(用exec的话,想要退出container但是让container继续在后台运行,就用exec)

docker exec -it <container name> /bin/bash

7.拉取python镜像

docker pull python=3.8 #这里python版本可根据自己的需求设置

8.安装依赖包(可以直接pip install 所用包)

但是这里建议安装venv虚拟环境进行安装所需包

# 切换到root用户
su -
# 安装sudo
apt-get update
apt-get install sudo# 安装venv模块
sudo apt-get install python3-venv# 创建虚拟环境
python -m venv myenv# 激活虚拟环境
source myenv/bin/activat# 激活了虚拟环境就可以安装需要的python包,假设需要numpy包
pip install numpy#退出虚拟环境
deactivate

9.退出容器

exit # 也可以直接按ctrl+D

10.将容器打包成镜像

docker commit <comtainer id/name>  <image name>:<版本号>

11.将镜像打包成tar文件

docker save -o tar包名称.tar 待打包镜像名称:待打包镜像版本# 将镜像tar打包到特定的文件夹下
docker save -o /path/to/save/tar包名称.tar 待打包镜像名称:待打包镜像版本

12.将tar包名称.tar传输到另一台服务器上(如果另一台服务器没有免密需要输入密码)

scp tar包名称.tar root@172.17.31.174:/data/

13.删除创建的镜像

docker rmi <镜像名称>:<创建时镜像版本号>

14.删除创建的容器

# 停止正在运行的容器
docker stop <container_id_or_name>
docker rm <container_id_or_name># 如果你想一步删除正在运行的容器,可以使用-f或--force选项:
docker rm -f <container_id_or_name>

参考连接:

Docker|从镜像到container|打开、进入、退出container_docker进入container-CSDN博客

docker部署计算任务(numpy测试)_docker python numpy-CSDN博客

【如何使用Docker将容器打包成镜像】_docker容器打包成镜像-CSDN博客

Linux这么在两个服务器直接传文件?_linux服务器之间传输文件-CSDN博客

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

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

相关文章

STM32 同时使用 FMC 和 FSMC 问题

在一个项目中有同时和 FPGA 和 SDRAM 通讯的需求&#xff0c;分别使用 FSMC 和 FMC 来控制。 一般来说 SDRAM 64ms需要刷新所有行。用到的 SDRAM 为 8192 行&#xff0c;时钟用的 100M&#xff0c;故刷新寄存器计数值为 1560&#xff0c;正常也就这么写了。 但是在使用中发现…

前端 Android App 上架详细流程 (Android App)

1、准备上架所需要的材料 先在需要上架的官方网站注册账号。提前把手机号&#xff0c;名字&#xff0c;身份证等等材料准备好&#xff0c;完成开发者实名认证&#xff1b;软著是必要的&#xff0c;提前准备好&#xff0c;软著申请时间比较长大概需要1-2周时间才能下来&#xf…

需求文档怎么写?

1. 导言 我也来个导言: 写这篇博客的目的就是来解答一下下面几个问题&#xff1a; 需求文档怎么写&#xff1f;需求文档都应该包含哪些内容&#xff1f;怎样才算一个合格的需求文档&#xff1f; 产品需求文档&#xff08;Product requriement document&#xff09;&#xff…

全网首发亲测有用:python免费将chatgpt机器人接入个人微信(同时支持钉钉、QQ 以及别的语言模型如文心一言等)

一、获得免费chatgptAPI https://github.com/chatanywhere/GPT_API_free?tab=readme-ov-file 点击这个就可以获取一个免费的CHATGPT API key 或者觉得不够用的话,也可以付费购买在里面,看着价格很便宜,个人没有买过 tips: 转发API无法直接向官方接口api.openai.com发起…

Clickhouse 字符串函数 - 2

reverse​ 反转字符串。 reverseUTF8​ 以Unicode字符为单位反转UTF-8编码的字符串。如果字符串不是UTF-8编码&#xff0c;则可能获取到一个非预期的结果&#xff08;不会抛出异常&#xff09;。 format(pattern, s0, s1, …)​ 使用常量字符串pattern格式化其他参数。pat…

笔试强训Day20 动态规划 模拟

经此一役小红所向无敌 题目链接&#xff1a;A-经此一役小红所向无敌_牛客小白月赛37 (nowcoder.com) 思路&#xff1a; 水题 直接跟思路即可。 AC code&#xff1a; #include<iostream> using namespace std; typedef long long LL; LL a1,a2,b1,b2,t1,t2,sum; int m…

Spring中的DigestUtils:数据摘要的艺术与实用

1. 概述 DigestUtils 是 Spring Framework 提供的一个实用工具类&#xff0c;用于生成数据的摘要&#xff08;也称为哈希或散列&#xff09;。它封装了常见的哈希算法&#xff0c;如 MD5、SHA-1、SHA-256 等&#xff0c;使得开发者能够方便地对字符串、字节数组或其他数据源进…

专题五_位运算(3)

目录 137. 只出现一次的数字 II 解析 题解 面试题 17.19. 消失的两个数字 解析 题解 137. 只出现一次的数字 II 137. 只出现一次的数字 II - 力扣&#xff08;LeetCode&#xff09; 解析 注意这里指的是比特位上的01来进行统计的 题解 class Solution { public:int sin…

机器学习常见概念

1. 机器学习 定义&#xff1a; 机器学习是一种人工智能的分支&#xff0c;让计算机通过数据学习规律和模式&#xff0c;从而做出预测或做出决策&#xff0c;而无需明确编程指令。 应用场景&#xff1a; 机器学习广泛应用于各种领域&#xff0c;比如推荐系统、医疗诊断、金融风…

深入理解分布式事务⑧ ---->MySQL 事务的实现原理 之 MySQL 事务流程(MySQL 事务执行流程 和 恢复流程)详解

目录 MySQL 事务的实现原理 之 MySQL 事务流程&#xff08;MySQL 事务执行流程 和 恢复流程&#xff09;详解MySQL 事务流程1、MySQL 事务执行流程1-1&#xff1a;MySQL 事务执行流程如图&#xff1a; 2、MySQL 事务恢复流程2-1&#xff1a;事务恢复流程如下图&#xff1a; MyS…

基于V4L2框架的摄像头从上层到底层开发

文章目录 一、V4L2应用开发1、识别摄像头2、查看摄像头设备的能力3、查看支持视频格式4、设置视频格式5、申请帧缓冲6、启动采集7、出队取一帧图像8、入队归还帧缓冲9、停止视频采集10、退出释放资源 二、V4L2框架源码分析1、struct video_device2、struct v4l2_device *v4l2_d…

HAL库 嵌入式

HAL库 “HAL库”&#xff08;Hardware Abstraction Layer Library&#xff0c;硬件抽象层库&#xff09;通常是指在嵌入式系统开发中用来提供硬件操作抽象的软件库&#xff0c;使得应用程序可以在不直接操作硬件的情况下与硬件通信。这种库通常是由硬件制造商提供&#xff0c;用…

python json字符串怎么用format方法填充参数值报KeyError

python json字符串怎么用format方法填充参数值报KeyError 需求问题分析解决方案 需求 因为python中的字典和json中的一些变量有差异&#xff0c;比如&#xff1a;json中有null、true&#xff0c;在python中就不会被识别&#xff0c;只能转换成字符串&#xff0c;在通过loads()…

Java对象的比较(详解三种比较方式)

Java对象的比较 一、基本类型的比较二、引用类型的比较三、三种自定义比较的方式1、重写equals()方法2、基于Comparble接口比较3、基于Comparator比较器进行比较 一、基本类型的比较 对于Java中的基本类型而言&#xff0c;Java可以对其直接比较。整型浮点型就是直接比较其大小…

C#核心之面向对象-继承

面向对象-继承 文章目录 1、继承的基本规则1、基本概念2、基本语法3、示例4、访问修饰符的影响5、子类和父类的同名成员 2、里氏替换原则1、基本概念2、is和as3、基本实现 3、继承中的构造函数1、基本概念2、父类的无参构造函数3、通过base调用指定父类构造 4、万物之父和装箱拆…

关于ESP32下载的几个小问题

文章目录 一、没有收到串口数据二、vscode使用jtag烧录失败 在使用esp32的时候&#xff0c;下载遇到了这么几个小问题&#xff0c;写一下解决方法。 一、没有收到串口数据 报错如下&#xff1a; 这是在使用arduino下载的时候出现的错误&#xff1a;A fatal error occurred: …

Shell命令和基础学习

Shell的作用&#xff1a; 解释执行用户输入的命令或程序等用户输入一条命令&#xff0c;shell就解释一条键盘输入命令&#xff0c;Linux就给出响应的方式&#xff0c;称为交互式 外层应用程序 -> shell解释器 -> 操作系统核心 -> 机器硬件 shell脚本&#xff1a; wi…

c++多线程2小时速成

简介 c多线程基础需要掌握这三个标准库的使用&#xff1a;std::thread,std::mutex, andstd::async。 1. Hello, world #include <iostream> #include <thread>void hello() { std::cout << "Hello Concurrent World!\n"; }int main() {std::th…

Web Component fancy-components

css-doodle 组件库 fancy-components 组件库使用 yarn add fancy-components使用&#xff1a; import { FcBubbles } from fancy-components new FcBubbles() //要用哪个就new哪个 new 这里可能会报错eslink,eslintrc.js中处理报错 module.exports {rules: {no-new: off} …

日志审计系统在提高网络安全方面具有哪些重要的作用

随着信息技术的飞速发展&#xff0c;我们正处于一个高度互联、数据驱动的网络时代。在这个时代&#xff0c;日志审计系统作为网络安全和信息管理的重要工具&#xff0c;发挥着至关重要的作用。下面德迅云安全就详细介绍下关于日志审计系统在当今网络时代的重要性。 一、什么是日…