配置本地docker与镜像并上传到服务器使用

您所在的位置:网站首页 从本地上传文件到服务器上 配置本地docker与镜像并上传到服务器使用

配置本地docker与镜像并上传到服务器使用

2024-07-09 17:56| 来源: 网络整理| 查看: 265

1.在本地创建基础容器(官网)

1)卸载旧版本(如果有)

sudo apt-get remove docker docker-engine docker.io containerd runc

2)设置Docker的存储库并从中安装 更新包索引并安装包以允许通过 HTTPS 使用存储库:apt apt

sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release

3)添加泊坞的官方 GPG 密钥

sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4)使用以下命令设置存储库:

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5)安装docker引擎 更新包索引,并安装最新版本的 Docker 引擎、容器化和 Docker 撰写

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

6)通过运行映像来验证是否正确安装了 Docker 引擎。hello-world

sudo service docker start sudo docker run hello-world 2.Docker国内镜像源

创建或修改 /etc/docker/daemon.json 文件 (daemon.json文件官方文档)

$ sudo vim /etc/docker/daemon.json 添加 文件内容

{ "registry-mirrors" : [ "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true }

然后重启docker

$ sudo systemctl daemon-reload

设置普通用户使用 ,将当前登录用户加入到docker用户组中 $ sudo gpasswd -a $USER docker #更新用户组 $ newgrp docker #测试docker命令普通用户是否可以正常使用 $ docker ps

通过运行映像来验证是否正确安装了 Docker 引擎。hello-world

sudo service docker start sudo docker run hello-world

得到这样的输出就是成功了 得到这样的输出就是成功了

3.在本地pull镜像(针对服务器没网的情况),创建容器(官网) docker pull pytorch/pytorch:1.9.1-cuda11.1-cudnn8-devel

在本地创建容器(并赋予共享空间15G)

docker run -itd --name=fy(名字) --shm-size 15g -v /home/fy(名字)/workspace/:/workspace pytorch/pytorch:1.9.1-cuda11.1-cudnn8-devel /bin/bash

进入容器

docker exec -it fy(名字)/bin/bash 4.在本地导出此镜像,并部署到服务器 docker save -o mypeerimage.tar pytorch/pytorch:1.9.1-cuda11.1-cudnn8-devel

在本地会生成一个mypeerimage.tar的tar文件,打包到服务器并使用下面命令将此镜像在服务器解压

docker load


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3