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
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.
ls
Ver archivos en este directorio
6.Comandos comunes para docker
docker ps
Ver contenedores en ejecucióndocker ps -a
ver todos los contenedoresdocker start fy
ejecutar contenedordocker exec -it fy /bin/bash
en el contenedordocker stop fy
contenedor de paradadocker rm fy
eliminar contenedordocker images
ver espejodocker rmi x
eliminar x espejomkdir
crear carpetarm -rf 文件夹名
eliminar carpetadocker cp 容器ID: 路径 宿主机路径
Copie archivos en diferentes contenedoresdocker cp 文件名 容器ID/容器名:路径
Copie el archivo en el directorio del contenedor.pwd
Ver la ruta absoluta de este directorio