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

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 < mypeerimage.tar

5.连接进入服务器,重复第三步中几步

在本地创建容器(并赋予共享空间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

到此就设置好了,把代码程序上传到服务器的…/workspace目录下就可以使用了。

ls查看此目录下的文件

6.docker常用的命令

  1. docker ps 查看运行的容器
  2. docker ps -a 查看所有容器
  3. docker start fy 运行容器
  4. docker exec -it fy /bin/bash 进入容器
  5. docker stop fy 停止容器
  6. docker rm fy 删除容器
  7. docker images 查看镜像
  8. docker rmi x 删除x镜像
  9. mkdir 创建文件夹
  10. rm -rf 文件夹名 删除文件夹
  11. docker cp 容器ID: 路径 宿主机路径 不同容器中复制文件
  12. docker cp 文件名 容器ID/容器名:路径 复制文件到容器目录下
  13. pwd 查看此目录的绝对路径
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要制作open stack win2022镜像,需要按照以下步骤进行操作: 1. 首先,准备好一台Linux服务器作为制作镜像的环境。确保该服务器已安装OpenStack系统,并且与目标主机连接良好。 2. 下载Windows Server 2022镜像文件,通常以ISO或VHD格式提供。确保下载的镜像文件与OpenStack版本兼容。 3. 将镜像文件传到OpenStack的镜像仓库,可以使用glance命令来实现。首先,使用以下命令登录到OpenStack环境中: ``` $ source openrc ``` 然后,使用以下命令上传镜像文件: ``` $ openstack image create --file windows2022.iso --disk-format iso --container-format bare --public windows2022 ``` 其中,windows2022.iso是镜像文件的路径和名称,--disk-format指定磁盘格式,--container-format指定容器格式,--public指定该镜像为公共可用。 4. 创建一个虚拟机实例并使用刚刚上传的镜像。通过OpenStack的控制台或命令行工具来创建虚拟机,确保在创建过程中选择了刚刚上传的Windows Server 2022镜像。 5. 配置虚拟机的参数,如网络、存储和安全组等。根据需要设置虚拟机的网络连接、磁盘存储和安全组规则等配置。 6. 启动虚拟机实例,并等待其完成启动过程。这需要一些时间,虚拟机会自动从镜像中加载操作系统并启动。 7. 最后,通过远程连接工具(如RDP)连接到该虚拟机,执行Windows Server 2022的初始化和配置过程。 在完成上述步骤后,你将成功制作了一个OpenStack Win2022镜像,可以在OpenStack环境中使用镜像来创建和部署Windows Server 2022虚拟机实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值