当前位置: 首页 > wzjs >正文

网络推广文案案例seo网课培训

网络推广文案案例,seo网课培训,php除了做网站,中职示范校建设验收网站ubunut 20.04 Docker安装简易教学 前言 在容器化技术方面,Ubuntu 20.04更适合使用Docker,而Ubuntu 22.04则可以考虑拥抱Podman。Podman作为新一代容器工具,支持为不同仓库配置不同镜像源,且无需守护进程,安全性更高。…

ubunut 20.04 Docker安装简易教学

前言

在容器化技术方面,Ubuntu 20.04更适合使用Docker,而Ubuntu 22.04则可以考虑拥抱Podman。Podman作为新一代容器工具,支持为不同仓库配置不同镜像源,且无需守护进程,安全性更高。本教程将详细介绍Docker的安装与配置,同时提及Podman的优势。

在容器化技术领域,选择合适的工具对系统性能和工作流程至关重要。Ubuntu 20.04更适合使用Docker,这是由于其生态系统成熟且与该版本兼容性优秀;而Ubuntu 22.04则可以考虑拥抱Podman,利用其现代化设计和增强的安全特性。

Podman作为新一代容器工具,带来了一些甜点:

支持为不同仓库配置不同镜像源,解决了Docker单一镜像源的限制

比如你可以发现尽管配置了国内的镜像源,但是在拉取ghcr.io这类源的时候仍然很慢

采用无守护进程架构,减少了系统资源占用

实现了真正的rootless容器,大幅提升了安全性

现在docker也支持rootless了,所以点用户使用上差不多

提供了与Docker命令完全兼容的接口,降低了迁移成本

是的,你可以安装podman后,仍然使用docker指令,podman会出手的

下面开始介绍

一、安装Docker

首先,不要直接使用apt install docker命令,这会安装一个非官方的Docker包。正确的安装步骤如下:

1.卸载非官方的依赖

Docker官方文档明确指出以下包是非官方的,可能与官方Docker Engine包冲突:

  • docker.io (Ubuntu的仓库版本)
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker
  • 单独安装的containerd和runc
# 卸载所有可能冲突的包
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

2.更新包索引,安装依赖

# 更新包索引并安装依赖
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

3.安装docker-engine

3.1安装最新版
# # 安装最新版Docker Engine、CLI、containerd和Docker Compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3.2.安装特定版本
3.2.1 列出可用版本

安装前,您可以首先查看仓库中可用的Docker版本:

# 列出仓库中所有可用的Docker版本
apt-cache madison docker-ce | awk '{ print $3 }'

输出会显示类似以下内容的版本列表:

5:28.0.4-1~ubuntu.24.04~noble
5:28.0.3-1~ubuntu.24.04~noble
[更多版本...]
3.2.1.2. 选择并安装特定版本

确定您想要安装的版本后,使用以下命令安装该特定版本:

# 设置您想要安装的版本字符串
VERSION_STRING=5:28.0.4-1~ubuntu.24.04~noble# 安装特定版本的Docker
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

二、安装NVIDIA Container Toolkit

2. 配置NVIDIA Container Toolkit

避免使用过时的nvidia-docker2安装方式,而是使用新的NVIDIA Container Toolkit:

# 添加NVIDIA Container Toolkit仓库密钥
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list# 更新包索引
sudo apt update# 安装NVIDIA Container Toolkit
sudo apt install -y nvidia-container-toolkit# 重启Docker服务以应用更改
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 优化Docker配置

Docker的默认配置可能不够理想,需要进行以下优化:

配置Docker的daemon.json

编辑/etc/docker/daemon.json文件:

sudo vim /etc/docker/daemon.json

我们可以看到安装nvidia组件后,这里的已经写入了配置,但是这个配置只是上我们可以正常使用–runtime=nvidia这个参数,我们希望默认就使用nvidia的runtime,所以需要加一个默认参数,

docker的仓库配置不支持对于不同的仓库配置不同的镜像源,
Podman和containerd的nerdctl客户端支持为不同仓库配置不同的镜像,这一点优于docker

docker有个问题,长期使用,docker log会非常大,所以我们要限制一下
docker的默认数据目录,你拉取的镜像都会在这里,有些服务器管理得很差劲,没有把所有的存储都挂载在/目录下,导致后续使用上有问题,比如我台服务器,就是在/data目录下挂载了很大的磁盘,因此我需要调整我docker的数据目录,

添加以下内容(根据需要调整):

{"default-runtime": "nvidia","iptables": true,"log-driver": "json-file","log-opts": {"max-file": "3","max-size": "50m"},"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://docker.1panel.live/"],"runtimes": {"nvidia": {"path": "nvidia-container-runtime","runtimeArgs": []}},"experimental": false,"data-root": "/data/docker"
}

这个配置主要做了以下优化:

  1. 设置默认运行时为NVIDIA,支持GPU
  2. 限制日志大小,避免长期使用导致日志文件过大
  3. 添加国内镜像源,加速镜像拉取,因为docker不支持多镜像源解析,所以比如ghcr.io这些仓库需要用host解析,或者手动转写地址
  4. 修改数据目录为/data/docker,适用于数据盘挂载在其他位置的情况

注意:如果你的服务器/data目录不存在或未挂载足够大的磁盘,请根据实际情况调整data-root路径。

重启Docker服务应用配置
sudo systemctl daemon-reload
sudo systemctl restart docker

4. 用户权限配置

为避免每次使用Docker命令都需要使用sudo,可以将当前用户添加到docker用户组:

# 添加当前用户到docker组
sudo usermod -aG docker $USER# 使更改生效(或者重新登录)
newgrp docker

5. 测试Docker + NVIDIA配置

# 测试基本Docker功能
docker run --rm hello-world# 测试NVIDIA支持
docker run --rm -it --gpus all ubuntu nvidia-smi

如果看到NVIDIA GPU信息输出,则表示配置成功。

6. 好的,现在还有最后一步,重启你的服务器

不重启的话,你可能遇到这种问题,使用-p后,其他程序是无法访问本地服务的,我们还需要重启一下

比如我在1.202上启动了一个服务,端口8880,本地可以访问到,但是1.204就访问不到了
在这里插入图片描述
本地可以访问,其他机器访问不到
在这里插入图片描述

http://www.dtcms.com/wzjs/216466.html

相关文章:

  • 聚名网查询成都网站seo费用
  • 江苏镇江丹阳疫情最新消息今天长沙网站托管优化
  • 做网站怎么加水平线网站seo 工具
  • 波哥昆明网站建设整合营销理论
  • 做网站按钮seo网络营销招聘
  • seo门户网站建设软文广告是什么
  • 专业简历制作平台百度首页排名优化价格
  • 深圳网站设计公司排名榜外贸网站建设公司哪家好
  • 农业网站建设模板下载品牌推广策划营销策划
  • 成都如何做网站免费企业网站建设流程
  • 什么网站做企业邮箱服务google代理
  • 网站建设及优化 赣icp产品营销推广的方案
  • 炫酷的html5网站seo专业培训需要多久
  • 网站建设邮网站运营课程
  • 广州怎么找做网站的公司网络舆情的网站
  • 像聚美网站建设费用首页关键词优化价格
  • 美工培训班一般培训多久福州排名seo公司
  • 查宜春市政府建设局网站免费seo搜索优化
  • 做网站需要什么硬件网站排名查询软件
  • 免费做网站哪里有枸橼酸西地那非片
  • 网站推广如何引流360优化大师app
  • 做电力 公司网站东莞寮步最新通知
  • 服装营销型网站建设网站如何推广运营
  • 动态网站开发平台seo一个关键词多少钱
  • 江门网站制作软件网站怎么优化到首页
  • 什么网站做招聘效果好seo排名优化推荐
  • 网站资料如何做参考文献网址大全百度
  • 佛山做网站的公司影视剪辑培训机构排名
  • 百度网站降级的原因搜易网服务内容
  • 网站建设图片怎么切最新国内重大新闻