docker 镜像修改的配置文件自动还原_PVE部署LXC运行docker

1accb369a0bc28ebd4ef39090012be37.png

PVE部署Ubuntu20.04 LXC容器用于安装docker,LXC部署完成后可以进行如下操作。

1、PVE打开LXC的嵌套,不然运行docker会报错 https://lala.im/6793.html

  • LXC需要勾选“无特权的容器”

5ee555c0edd3b35743ede593c7300a2c.png
  • 在创建完成后需要到“选项-签名”下勾选“嵌套”,这个主要是可以使LXC里可以继续运行相关虚拟化工具,比如docker,不然会报错。

cff78d7003bf4eddd5028c0686ac4bc2.png

2d5393fa75fec070be7ea56a95b5e097.png

2、安装 vim

$ apt install vim

这个主要是用来编辑配置文件的,没办法我习惯了用vim,顺手

3、更新软件源为清华的 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

更改软件源主要是用来更新软件和系统是下载速度更快,不然龟速的更新速度让人抓狂。

  • Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。
$ cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ vim /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-proposed main restricted universe multiverse

来自 <https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/>

  • 更新系统软件apt update && apt dist-upgrade

4、安装ssh,或者开启ssh(LXC需要)https://ping.flenny.net/2016/ssh-into-a-proxmox-lxc-container/

安装LXC后系统不允许ssh登录,需要修改下系统配置文件/etc/ssh/sshd_config

  • vim /etc/ssh/sshd_config
  • 修改 PermitRootLogin 为 PermitRootLogin yes ,有#号的话删除#号。
  • Esc :wq 保存退出
  • 重启ssh:service ssh restart
  • 修改完成后即可用ssh客户端远程登陆该台LXC

5、安装docker https://docs.docker.com/engine/install/ubuntu/

安装docker我是按照官网的流程来的

  • 卸载原来的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
  • 安装apt-transport-https 等软件包支持https协议的源
$ sudo apt-get update
$ sudo apt-get  install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  • 添加GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • 验证密钥
sudo apt-key fingerprint 0EBFCD88 
  • 显示如下就正确了
pub rsa4096 2017-02-22 [SCEA]9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
  • 添加官方软件源
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • 安装docker
 $ sudo apt-get update$ sudo apt-get install docker-ce docker-ce-cli containerd.io
  • 安装完成后docker就自动启动了并设置好了开机启动
  • 普通用户没有docker的运行权限,可以用sudo提权后使用,但是不是很方便,可以通过以下命令讲用户添加到docker组,使用docker就不需要sudo提权了,your-user就是你平时登录的用户。
$ sudo  usermod -aG docker your-user

6、更改docker的镜像源加速pull速度。 https://yeasy.gitbook.io/docker_practice/install/mirror

  • 对于使用 systemd 的系统(Ubuntu 16.04+、Debian 8+、CentOS 7),请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
$ vim /etc/docker/daemon.json{"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"]
}
  • Esc :wq 保存退出
  • 重启相关服务
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

7、测试下载镜像

$ docker pull ubuntu:20.04

8、列出镜像,-a 列出所有镜像库包括临时文件

$ docker images -a 

9、tag 添加镜像标签

$ docker tag ubuntu:latest myubuntu:latest

10、inspect查看镜像的详细信息,-f可以指定显示参数

$ docker inspect ubuntu:20.04

11、history 查看镜像历史,使用--no-trunc完全显示

$ docker history ubuntu:20.04

12、镜像搜索,搜索官方库中的镜像

$ docker search --filter=is-official=true nginx 

13、删除镜像,镜像被依赖使用时无法删除,需要停掉容器才能删除

$ docker rmi myubuntu:latest

14、临时运行一个docker ,

$ docker run ubuntu:20.04 echo 'nihao'

15、查看所有容器

$ docker ps -a

16、删除容器,后边参数是ps -a得到的

$ docker rm 46ed70f69

17、然后就能删除对应的镜像了

18、清理镜像-a 清理无用镜像,-f 强制删除镜像不提醒

$ docker image prune -a

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

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

相关文章

linux下c 链接mongodb,Linux下mongoDB下载与安装

百度网盘下载&#xff1a;https://pan.baidu.com/s/1r0JoOtoYzJEC_HOe-NALwg 提取码&#xff1a;rm12 此处提供的是mongodb-linux-x86_64-4.0.11.tgz 版本java开发工具下载地址及安装教程大全&#xff0c;点这里。更多深度技术文章&#xff0c;在这里。二、安装1、上传到linux系…

oracle12 pl/sql

pl/sql块介绍 介绍 块(block)是pl/sql的基本程序单元&#xff0c;编写pl/sql程序实际上就是编写pl/sql块&#xff0c;要完成相对简单的应用功能&#xff0c;可能只需要编写一个pl/sql块&#xff0c;但是如果想要实现复杂的功能&#xff0c;可能需要在一个pl/sql块中嵌套其它的p…

注册登录页面代码用js判断是否填入信息_php实现登录功能

原文&#xff1a;https://blog.csdn.net/ccy1995414/article/details/80638685自然是从最简单的功能起步&#xff0c;我第一个任务选择了做一个登录操作&#xff0c;其实也没想象中那么简单。1.首先自然是连接和创建数据库这部分我写在model.php中$userNameroot;$passWord;$hos…

CAS单点登陆的两个原理图

最近学习CAS单点登录&#xff0c;所以在网上找了两张比较清晰的原理图以供参考&#xff1a; 【CAS浏览器请求认证序列图】 其中&#xff1a;* ST&#xff1a;Service Ticket&#xff0c;用于客户端应用持有&#xff0c;每个ST对应一个用户在一个客户端上* TGT&#xff1a;Tick…

java api帮助文档_JAVA的Swagger界面丑、功能弱怎么破?

在做CRMEB-JAVA开源商城系统时&#xff0c;我们团队用到了uni-app&#xff0c;也是时下比较流行的移动端开发技术&#xff0c;这里边就牵扯到了前后端全部分离的问题&#xff0c;一般在使用java开发前后端分离项目的时候&#xff0c;都会用到Swagger&#xff0c;Swagger 是一个…

C语言作业不足之处,C语言和汇编语言的优缺点分析-控制器/处理器-与非网

本文主要是关于汇编和 C 语言的相关介绍&#xff0c;并着重对汇编和 C 语言的不同及其编程技巧进行了详尽的阐述。汇编和 C 语言C 语言和汇编语言的区别在于他们之间优缺点几乎是相反的。C 语言和汇编语言的优缺点&#xff1a;以 c 来举例优点&#xff1a;c 的运行效率高&#…

python xlrd模块_python之xlrd模块

xlrd模块 一、xlrd模块 1、python操作excel主要用到xlrd和xlwt这两个库&#xff0c;即xlrd是读excel&#xff0c;xlwt是写excel的库&#xff0c;这两个适用于.xls格式有效 2、 xlrd模块安装 在cmd窗口 pip install xlrd 二、使用介绍 1、常用单元格中的数据类型 ♦ 0. empty&am…

set集合判断集合中是否有无元素_一文了解 JavaScript 中的 Set(集合)- 对 Set 的扩展...

阅读全文需要 4 分钟。主要介绍对 ES6 中的 Set 集合方法的扩展。阅读本文后&#xff0c;你能创建出对 Set 方法扩展&#xff0c;并且结合下期内容&#xff0c;将其发布到 NPM 中。往期回顾一文了解 JavaScript 中的 Set(集合)一文了解 JavaScript 中的 Set(集合)- 多种去重技巧…

站怎么点都是一样_老鼠被卡在轮胎里,像是被点了穴道一样:这可怎么办才好?...

从小就被灌输了一个思想&#xff1a;猫和老鼠是天敌&#xff0c;也没有想过这样根深蒂固的思想有一天会发生变化。直到有天偶然看到猫咪被老鼠吓到四处乱窜才觉得这一定理并非是永恒不变的&#xff0c;毕竟生活总是充满着惊喜与惊吓。来看看下面这个小故事&#xff0c;感受一下…

sql空字符串判断函数_access常用的内置函数

&#xfeff;&#xfeff;新朋友点“Office交流网“蓝字关注我们Access提供了几种类型的函数&#xff0c;可将这些函数分为以下几类&#xff1a;转换&#xff1a;把一个值转换为另一个。日期/时间&#xff1a;返回日期和/或时间值。判断检查&#xff1a;判断是否正确算术计算&a…

实验吧—Web——WP之 Guess Next Session

打开链接&#xff0c;他有给出查看原码的按钮&#xff0c;那么我们打开看看 在这个里面&#xff0c;如果GET的值等于session的就会给出flag 那么我们进行抓包改包 在输入框内随意输入一个值然后抓包 将password的值删去&#xff0c;并且将cookie后面的PHPsessid的值也删去&…

linux命令行提示符居中,linux命令行学习(54):修改提示符

提示符由环境变量PS1决定&#xff0c;所以&#xff0c;修改提示符就是修PS1的值。一、保存PS1原来的值以及恢复原值为了防止麻烦&#xff0c;在修改PS1的值之前&#xff0c;可以先将PS1的值保存起来&#xff0c;以备以后恢复。我们建立一个环境变量ps1执行命令&#xff1a;ps1&…

flask(精讲)

Flask 一&#xff1a;web框架Django和Flask本质 socket服务端 ?123wsgi&#xff1a; Web服务网关接口- wsgiref # Django内部内置模块- werkzeug # Flask安装完成后&#xff0c;内部默认已经安装好werkzeugfrom werkzeug.wrappers import Request, Respons…

c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...

「注&#xff1a;转载请注明出处&#xff0c;谢谢&#xff01;」注意&#xff1a;请参考在线文档以获取最新信息。将APIBuilder应用程序部署到AMPLIFY Runtime Services在先前文章中&#xff0c;我们描述了如何轻松地使用API Builder Standalone创建微服务并将其打包为可在任何…

Android数据库 分页查询,Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据(转)...

由于刚接触android开发&#xff0c;故此想把学到的基础知识记录一下&#xff0c;以备查询&#xff0c;故此写的比较啰嗦&#xff1a;步骤如下&#xff1a;一、介绍&#xff1a;此文主要是介绍怎么使用android自带的数据库SQLite&#xff0c;以及把后台的数据用ListView控件显示…

go int64转string_go常见问题收录

本条文章记录本人在实际项目中遇到的实际问题&#xff0c;如有错误&#xff0c;欢迎指正&#xff0c;仅供参考&#xff01;欢迎点赞收藏转发&#xff0c;转载请添加原链接声明哦&#xff01;感谢您的支持。变量各种类型转换string转成intintstring转成int64int64, err : strcon…

mysql部门人员排序设计_MySQL数据库访问性能优化

MYSQL应该是最流行的WEB后端数据库。大量应用于PHP&#xff0c;Ruby&#xff0c;Python&#xff0c;Java 等Web语言开发项目中&#xff0c;无论NOSQL发展多么快&#xff0c;都不影响大部分架构师选择MYSQL作为数据存储。MYSQL如此方便和稳定&#xff0c;以至于我们在开发 WEB 程…

android如何删除项目,AndroidStudio中怎样删除项目

最近决定从Eclipse转到AndroidStudio了。虽然之前有接触过AndroidStudio&#xff0c;但都是为了体验一下AndroidStudio炫酷的界面&#xff0c;并没有深入的了解过&#xff0c;所以这次准备好好学习一番AndroidStudio。。。刚开始转到AndroidStudio的时候确实有很多不适应的地方…

vue点击切换类名_vue 新用户引导(vue-dirver)

最近公司经理让我在项目上做一个新用户引导&#xff0c;讲真这玩意我只在APP上看见过&#xff0c;网页上没啥功能啊&#xff0c;还需要引导&#xff01; 没办法&#xff0c;刚它&#xff01;&#xff01;&#xff01;在网上查了点资料 Vue 基本上都是 intro.js 和 driver.js 两…

c# html转为图片,C# 使用 WebBrowser 实现 HTML 转图片功能的示例代码

在 .NET 平台上&#xff0c;我们有多种方式可以将一段 HTML 文本转换为一张图片&#xff1a;HTML Renderer、SelectPdf 、Aspose.Html等。在 WinForm 程序中&#xff0c;每一个 System.Windows.Forms.Control 的派生类型均包含一个名为 DrawToBitmap 的方法&#xff0c;该方法可…