官方教程Install Docker Engine on Ubuntu一、Uninstall old versions (卸载旧版本 – 可选)$ sudo apt-get remove docker docker-engine docker.io containerd runc二、Set up the repository(必须)$ sudo apt-get update $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release三、Add Docker’s official GPG key:$ sudo mkdir-p/etc/apt/keyrings $ curl-fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg四、Use the following command to set up the repository:$ 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五、Install Docker Engine$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin六、锁定 Docker 自动更新$ sudo apt-mark hold docker-ce七、验证安装$ sudo systemctl status docker八、Docker 命令$ sudo systemctl enable docker// 添加开机自启动$ sudo systemctl start docker.service// 启动docker$ sudo docker container run hello-world// 运行测试用例$ sudo systemctl stop docker// 停止$ sudo systemctl restart docker// 重启$ sudo docker images// 列出本地镜像$ sudo docker images-q// 列出所有镜像的 ID$ sudo docker search ubuntu// 搜素镜像名字$ sudo docker pull ubuntu// 下载 ubuntu 镜像不加版本号表示最新如ubuntu 或者 ubuntu:18.04$ sudo docker system df// 查看镜像/容器/数据卷所占用的空间$ sudo docker rmi// 查看某个镜像的名字$ sudo docker rmiubuntu(id)// 删除本地镜像通过镜像名或者镜像ID$ sudo docker run-it--nameubuntu22.04ubuntu/bin/bash// 运行 ubuntu 容器$ sudo docker stop容器 ID// 停止容器$ sudo docker start/restart容器 ID// 启动或重启容器$ sudo docker exec-it243c32535da7/bin/bash// 重新进入容器(243c32535da7容器ID或容器名称)$ sudo docker ps// 查看正在运行的容器命令$ sudo docker ps-a// 查看所有的容器命令$ sudo docker rm-f1e560fca3906// 删除容器 (1e560fca3906 容器ID)Docker Hub 可以搜素镜像和镜像版本号九、Docker 容器数据卷sudo docker run...-v 宿主机的目录:容器内目录 eg:sudo docker run-it--namec1-v/home/data:/root/data_container ubuntu/bin/bash 注意事项 目录必须是绝对路径 如果目录不存在会自动创建 可以挂载多个数据卷问题解决Docker Ubuntu2204E: Problem executing scripts APT::Update::Post-Invokerm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || trueE: Sub-process returned an error codesed-i-es/^APT/# APT/-es/^DPkg/# DPkg//etc/apt/apt.conf.d/docker-cleanDocker 下载镜像加速1、修改 /etc/docker/daemon.json设置 registry mirror具体命令如下:sudotee/etc/docker/daemon.jsonEOF { registry-mirrors: [ https://docker.xuanyuan.me, https://docker.m.daocloud.io, https://docker.1panel.live, https://hub.rat.dev ] } EOF2、重启docker:sudosystemctl daemon-reloadsudosystemctl restartdockerRK3576 安装 Docker# 方式二使用中国区AzureChinaCloud的镜像源安装Docker:curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAzureChinaCloud
