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

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

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

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

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

  1. docker 镜像修改的配置文件自动还原_Docker 基础与实战,看这一篇就够了

    作者 |  单一色调责编 | ElleDocker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,names ...

  2. docker 镜像修改的配置文件自动还原_基于Docker搭建Redis一主两从三哨兵

    作者丨oscarwin来源:https://juejin.im/post/5d26b03de51d454fa33b1960 这段时间正在学习Redis和容器相关的内容,因此想通过docker搭建一套r ...

  3. docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四

    作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...

  4. docker 镜像修改的配置文件自动还原_所以到底该如何修改 docker 容器的端口映射!!!...

    |问题背景 docker 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办? 当前是访问 9999 端口 |删除原有容器,重新创建新的容器 |删除容器 docker |重新创建 ...

  5. 打包docker镜像推送到远程服务器并部署到k8s

    前提条件: 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前的文章中我们已经通过 ...

  6. 史上最详细的Docker 镜像的制作-上传-拉取--部署(阿里云)

    Docker 镜像的制作-上传-拉取--部署 一.镜像(images) 1. 什么是镜像? 2. 镜像的组成和用途 (1)Dockerfile (2)scratch (3)一个完整的操作系统需要: 3 ...

  7. 在SAP云平台上部署和运行Docker应用

    容器技术,Docker,虚拟化,这些名词诞生尽管有很长一段时间了,但是在云原生开发领域仍旧热度不减.甚至连SAP赖以成名的ABAP Netweaver,如今也踏上了容器化的上云探索之路,比如下面这张来 ...

  8. linux docker查找镜像文件,搜索/下载/构建自定义/删除Docker镜像,运行和删除Docker容器的方法...

    本文为你介绍的内容是Docker入门相关的操作方法:搜索Docker镜像.下载Docker镜像.运行Docker容器.构建自定义Docker镜像.删除容器.删除Docker镜像.以下给出的所有步骤均在 ...

  9. docker-maven-plugin:自动构建Maven多模块的Docker镜像,并推送到Docker Registry或阿里云

    目录 docker-maven-plugin 基本介绍 使用手册 Maven Goals命令 Maven命令执行顺序 Skip Docker Goals Bound to Maven Phases(跳 ...

最新文章

  1. Android开发历程_18(XML文件解析)
  2. 【PAT乙级】1040 有几个PAT (25 分)
  3. 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
  4. linux io100的原因_Unix与Linux的区别与联系
  5. leetcode 1227 python
  6. 一次执行truncate触发ORA-02266解决过程
  7. 如何精通java_如何精通java技术
  8. 深度学习-吴恩达-笔记-4-深层神经网络
  9. 读书笔记_中国期货市场量化交易(李尉)05
  10. mongodb创建图书管理_基于MongoDB的云数据库管理系统的设计与实现
  11. vue将每个路由打包成html,Ant Design Vue pro 动态路由的实现和打包
  12. 计算机网络管理员试题2016,2016年 -1月自考计算机网络管理试题真题.doc
  13. ss 过滤或者指定过滤
  14. BLE DTM by HCI
  15. 4. 查询表orders——检索所有订单订购物品的总数
  16. 8. python基础之基础数据类型--bytes
  17. MySQL 一键安装脚本
  18. Windows10家庭版 VMWare15 安装虚拟机启动时出现 蓝屏(而且重启)问题
  19. mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页
  20. PR-Place-performing Placement and Optimization-2

热门文章

  1. 【dubbo】http.conn.HttpHostConnectException.host: 'org.apache.http.HttpHost' could not be instantiated
  2. Android char数据类型乱码��解决方法
  3. Android studio 创建kotlin工程
  4. decimal 和 numeric (Transact-SQL)
  5. React-Native 填坑之ListView(item更新)
  6. java oralce merge_Oracle数据库merge into的使用,存在则更新,不存在则插入
  7. spring mvc全局异常处理,注解实现
  8. ADO.NET多值查询
  9. pytorch之object.grad.zero_()
  10. java qq通信_结对博客(Java通信项目QQ)