检查删除旧的docker
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
setup apt repository
# Add Docker's official GPG key:sudoaptupdatesudoaptinstallca-certificatescurlsudoinstall-m0755-d/etc/apt/keyringssudocurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.ascsudochmoda+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:sudotee/etc/apt/sources.list.d/docker.sources<<EOF Types: deb URIs: https://download.docker.com/linux/ubuntu Suites:$(./etc/os-release&&echo"${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stable Architectures:$(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.asc EOFsudoaptupdate安装
最后版本
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
指定版本
apt list --all-versions docker-ce
VERSION_STRING=5:29.4.1-1ubuntu.24.04noble
sudoaptinstalldocker-ce=$VERSION_STRINGdocker-ce-cli=$VERSION_STRINGcontainerd.io docker-buildx-plugin docker-compose-plugin- 验证
sudo systemctl status docker
- 启动
sudo systemctl start docker
// sudo docker run hello-world 验证docker
Portainer
setup
docker pull portainer/portainer-ce:latest
运行
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /app/portainer_data:/data --restart always --privileged=true portainer/portainer-ce:latest
访问
http://localhost:9000/
compose
安装setup
compose v1
sudo apt intall docker-compose
compose v2
sudo apt install docker-compose-plugin
查看版本
compose v1
docker-compose -version
compose v2
docker compose -version