sudo apt update
sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose
sudo systemctl start docker
sudo systemctl enable docker
sudo vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.m.daocloud.io"],
"features": {
"buildkit": true,
"containerd-snapshotter": true
},
"data-root": "/data/dockers",
"bip": "192.168.10.1/24"
}
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo usermod -aG docker red
sudo docker run -d -p 60001:9000 --name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer