Configure la ventana acoplable local y el espejo y cárguelos en el servidor para su uso

1. Cree un contenedor básico localmente ( sitio web oficial )

1) Desinstalar la versión anterior (si corresponde)

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

2) Configure el repositorio de Docker e instálelo
Actualice el índice del paquete e instale el paquete para permitir el uso del repositorio a través de HTTPS: apt apt

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

3) Agregue la clave GPG oficial de docker

 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) Configure el repositorio con el siguiente comando:

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) Instale el motor de la ventana acoplable
para actualizar el índice del paquete e instale la última versión del motor de la ventana acoplable, la creación de contenedores y la composición de la ventana acoplable

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

6) Verifique que el motor Docker esté instalado correctamente ejecutando la imagen. Hola Mundo

sudo service docker start
 sudo docker run hello-world

2. Fuente de imagen doméstica de Docker

Crear o modificar el archivo /etc/docker/daemon.json (documento oficial del archivo daemon.json)

$ sudo vim /etc/docker/daemon.json
agregar contenido del archivo

{
    
    
  "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
}

Luego reinicie la ventana acoplable

pssudo systemctl daemon-reload

Configure los usuarios comunes para usar y agregue el usuario de inicio de sesión actual al grupo de usuarios de la ventana acoplable
$ sudo gpasswd -a $USER docker
#Actualizar el grupo de usuarios
$ newgrp docker
#Pruebe si los usuarios comunes pueden usar el comando de la ventana acoplable normalmente
$docker ps

Verifique que el motor Docker esté instalado correctamente ejecutando la imagen. Hola Mundo

sudo service docker start
 sudo docker run hello-world

Conseguir esta salida es un éxito
Conseguir esta salida es un éxito

3. Tire de la imagen localmente (para el caso de que el servidor no esté conectado a Internet) y cree un contenedor ( sitio web oficial )

docker pull  pytorch/pytorch:1.9.1-cuda11.1-cudnn8-devel 

Cree un contenedor localmente (y otorgue al espacio compartido 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

en el contenedor

docker exec -it fy(名字)/bin/bash

4. Exporte esta imagen localmente e impleméntela en el servidor

docker save -o mypeerimage.tar pytorch/pytorch:1.9.1-cuda11.1-cudnn8-devel

Se generará localmente un archivo tar de mypeerimage.tar, se empaquetará en el servidor y se usará el siguiente comando para descomprimir la imagen en el servidor.

docker load < mypeerimage.tar

5. Conéctese al servidor y repita los pasos en el tercer paso

Cree un contenedor localmente (y otorgue al espacio compartido 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

en el contenedor

docker exec -it fy(名字)/bin/bash

En este punto, está configurado, cargue el programa de código en el directorio .../workspace del servidor y se puede usar.

lsVer archivos en este directorio

6.Comandos comunes para docker

  1. docker psVer contenedores en ejecución
  2. docker ps -aver todos los contenedores
  3. docker start fyejecutar contenedor
  4. docker exec -it fy /bin/bashen el contenedor
  5. docker stop fycontenedor de parada
  6. docker rm fyeliminar contenedor
  7. docker imagesver espejo
  8. docker rmi xeliminar x espejo
  9. mkdircrear carpeta
  10. rm -rf 文件夹名eliminar carpeta
  11. docker cp 容器ID: 路径 宿主机路径Copie archivos en diferentes contenedores
  12. docker cp 文件名 容器ID/容器名:路径Copie el archivo en el directorio del contenedor.
  13. pwdVer la ruta absoluta de este directorio

Supongo que te gusta

Origin blog.csdn.net/qq_40994007/article/details/127185263
Recomendado
Clasificación