$ cd ~/bin
$ rm -f containerd containerd-shim containerd-shim-runc-v2 ctr docker docker-init docker-proxy dockerd dockerd-rootless-setuptool.sh dockerd-rootless.sh rootlesskit rootlesskit-docker-proxy runc vpnkit
第三步: 把上文中在 ~/.bashrc
文件中添加的环境变量删掉。
Ubuntu安装docker,在 18.04 上测试没有问题。
可切换为国内阿里云源,加快访问速度。
# 连接至linux-ubuntu,以下命令都是需要root权限的,因此默认使用root用户
# 卸载旧版本,卸载前跟客户确认此台服务器只有我们在使用
apt-get remove docker docker-engine docker.io containerd runc;
# 安装docker依赖
apt-get update;
apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-
Docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker就给简单介绍这么多,这里主要说说docker swarm。
docker engine本身只提供了容器技术,没有解决集群环境下的容器编排和通信。docker swarm是一个容器编排管理工具,docker-engine在1.12版本之后集成了docker swarm,不需要再单独安装。
docker swarm的功能,举个例子,有3台机器都安装了do
打开终端直接输入 docker 命令时出现以下错误:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http:///var/run/docker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied
解决办法:
将非root用户加入docker组
usermod -aG docker yourUser
docker 1.12版本最大的改变在于集成了docker swarm,在docker engine下提供了 swarm 模式,这里主要说一下docker swarm。
docker engine本身只提供了容器技术,没有解决集群环境下的容器编排和通信。docker swarm是一个容器编排管理工具,docker-engine在1.12版本之后集成了docker swarm,不需要再单独安装。
docker swarm的功能,举个例子,有3台机器都安装了docker环境,称为3台docker节点。那么如何管理这3台docker节点,并把容器以类似于负载均衡的模式分别部署到这3台节点上
在Docker中使用venv的家庭助理
使用官方Docker镜像以非root用户身份运行Home Assistant!
即使是在使用docker时,也有很多原因使人们想要以不同于root的用户身份来运行 :在使用映射的卷进行配置时,您可能想在docker容器之外访问和编辑它-运行容器作为root会导致权限问题。 这也是一种安全性最佳实践,因为它提供了更多防止容器逃逸攻击的保护。
自0.94版以来的Home Assistant泊坞窗映像在站点范围内安装了其他必需的python程序包,仅允许root用户执行此操作。 这个简单的脚本允许您在正式映像中启动Home Assistant,但使用允许普通用户安装软件包的虚拟python环境。
从版本0.107开始,Home Assistant泊坞窗映像使用作为其初始化系统。 S6需要root才能启动,特权下降是在启动Home Assistan
step1:安装虚拟机
step2:修改宿主机BIOS配置,详细步骤见文章://www.jb51.net/article/96239.htm
step3:在虚拟机上安装ubuntu系统。内存设置为4G,硬盘设置为100G,其余均按默认,一直点选下一步。直到系统安装成功。
二. 安装docker
step1:给root设置密码
输入sudo passwd root 回车,输
Docker Rootless 基本概念
Rootless 模式允许以非 root 用户身份运行 Docker 守护进程(dockerd)和容器,以缓解 Docker 守护进程和容器运行时中潜在的漏洞。Rootless 模式是在 Docker v19.03 版本作为实验性功能引入的,在 Docker v20.10 版本 GA。
Rootless 模式目前对 Cgroups 资源控制,Apparmor 安全配置,Overlay 网络,存储驱动等还有一定的限制,暂时还不能完全取代 “Rootful” Dock
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -