ubuntu20.04 Docker部署已有项目

docker 安装

(1)宝塔
软件商店搜索docker,直接安装,再安装Docker Compose管理工具

(2)win Docker Desktop 
链接:https://www.docker.com/
启用相关功能:控制面板--启用或关闭Windows功能
启用:1.Hyper-V 2.适用于 Linux 的 Windows 子系统 3.虚拟机平台
管理员权限执行:dism.exe /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All
重启,重启后进入BIOS,启用“处理器虚拟化技术”。
查看已经安装的子系统:wsl --list --verbose
提示:Error code: Wsl/WSL_E_DEFAULT_DISTRO_NOT_FOUND
列出可安装的系统版本(需要魔法):wsl.exe --list --online
安装WSL(需要魔法):wsl.exe --install Ubuntu-22.04

(3)镜像
阿里云镜像加速:进入阿里云,控制台,搜索产品与服务,输入容器镜像服务,镜像工具。进入宝塔镜像管理中有一个镜像加速直接点击,输入阿里云地址

GPU项目需要安装nvidia-docker

1、添加nvidia-docker的源:
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
2、安装nvidia-container-toolkit
sudo apt-get install -y nvidia-container-toolkitsudo apt-get install -y nvidia-container-toolkit
3、重启docker
sudo systemctl restart docker

克隆docker容器 和 使用容器的基本操作:(以https://replicate.com/tencentarc/gfpgan为例)

docker run -d -p 5000:5000 --gpus=all r8.im/tencentarc/gfpgan@sha256:4338c83a11d20ddb52ccf362b932dec80abd004120a46667181a19dfa1fc581b

查看容器log日志(程序报错等信息):docker logs --tail=1000 容器名称 
可以从宝塔直接查看运行的容器,也可以用命令:sudo docker ps -a #有-a是已运行容器,去掉就是所有的
# 拷贝文件/文件夹
docker cp 容器ID:目标文件路径 本地文件路径
docker cp 本地文件路径 容器ID:容器内文件夹
进入容器:docker exec -it 容器名 /bin/bash 

修改存储路径

1. 停止 Docker 服务:
sudo systemctl stop docker.socket
sudo systemctl stop docker
2. 创建新的存储目录:
sudo mkdir -p /data/docker
3. 修改 Docker 配置文件:
sudo vi /etc/docker/daemon.json
添加以下内容:
{
  "data-root": "/data/docker"
}
4. 移动现有的 Docker 数据:
sudo rsync -aP /var/lib/docker/ /data/docker
5. 重新启动 Docker 服务:
sudo systemctl start docker.socket
sudo systemctl start docker
6. 验证修改:
docker info | grep 'Docker Root Dir'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值