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…

python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法

str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() 所有字符都是空白字符、t、n、r 检查字符串是数字/浮点数方法 float部分 >> float(Nan) nan >> float(Nan) nan >…

linux通过spi和stm32通信,双STM32通过SPI进行通信

楼主谢谢(一直想用双stm32通信然而一直不太清楚)谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享 谢谢分享谢谢分享谢谢分享 谢谢分享谢谢分享 谢谢分享谢谢分享谢谢分享谢谢分享 谢谢分享 谢 …

项目目录

一、rbac权限系统 二、博客园博客系统 三、会议室预定 四、调查问卷 五、crm资产管理转载于:https://www.cnblogs.com/52-qq/p/8244791.html

上海大学c语言作业答案,《上海大学C语言选择题》.doc

1.设有int i0; 下列语句的运行结果是()。while (i<6){ printf("%d",i);ii1;}A) 0123456B) 012345C) 01234D) 01232.设有int n60; 下列语句的运行结果是()。switch (n/10){case 6: printf(""); break;case 5: printf("#");default: printf(&qu…

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

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

pagecontrol

PageControl组件位于组件板的Win32页中&#xff0c;该组件用于 实现窗体上多页面技术&#xff0c;每个页面上均能添加若干控件。程序运行时&#xff0c;单击页面标签就可以在多页之间切换。1&#xff0e;建立多页 用鼠标右键单击PageControl组件&#xff0c;在弹出式菜单中选择…

python网络通信框架_【python:flask-SocketIO】网络通信框架简单了解

Flask是一个用python开发的网络应用微框架。http://docs.jinkan.org/docs/flask/​docs.jinkan.org 而flask-SocketIO 为flask应用提供了一个客户端与服务器之间低延迟的双向通信。客户端应用可以用Javascript,C,Java,Swift或者其它任意的编程语言的socketio官方库的客户端去和…

如何交叉编译Python到ARM-Linux平台(转)

源&#xff1a; 如何交叉编译Python到ARM-Linux平台转载于:https://www.cnblogs.com/LittleTiger/p/8257720.html

Linux 4.15 rc7,Linux学习之十五(sed命令)-2017-4-23

sed命令&#xff1a;流编辑器1、sed基本用法&#xff1a;sed:Stream EDitor行编辑器(全屏编辑器&#xff1a;vi)2、sed&#xff1a;模式空间(默认不编辑原文件&#xff0c;仅对模式空间中的数据做处理&#xff0c;处理结束后&#xff0c;将模式空间打印至屏幕)3、sed [options…

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 的运行效率高&#…

mysql5.6.8源码安装

mysql5.6.8源码安装 内核&#xff1a; [rootopop ~]# cat /etc/centos-release CentOS release 6.8 (Final)[rootopop ~]# uname -aLinux opop 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux mysql5.6.8的源码包下载地址&#xf…

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…

c语言取反运算详细步骤,C语言取反运算~

问题&#xff1a; printf("%x,%d\n",~7,~7);解&#xff1a;十进制数字 7 的二进制码00000000 00000000 00000000 00000111按位取反运算 ~711111111 11111111 11111111 11111000所以 printf("%x\n",~7); //十六进制输出&#xff1a;fffffff811111111 111…

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

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

c语言大数的加减运算,求用C编个大数加减法运算程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼只写过加法的&#xff0c;杭电的A B Problem (II)(AC)&#xff1a;#include #include #include #define N 3000int main(void){int n, i, j, k, p, q, a, b, t, up;char s[N];scanf("%d ", &n);for (i 0; i < n…

从面试官角度告诉大家如何准备项目方面的描述

之前写了篇博文&#xff0c;你的简历能帮你争取到面试机会吗&#xff0c;反响不错&#xff0c;也承蒙管理员抬爱&#xff0c;放在首页&#xff0c;为了答谢大家&#xff0c;在这篇博文里&#xff0c;我来分享些如何准备和叙述项目经验的技巧。 本文的内容是根据java web轻量级开…