ubuntu安装docker
一、操作系统版本:
二、安装步骤:
1.更新软件包索引,并且安装必要的依赖软件
sudo apt-get update #更新软件包索引
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common lsb-release #安装apt依赖包,用于通过HTTPS来获取Docker 仓库
2.添加 Docker 的官方 GPG 密钥
sudo - #切换到root用户
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3.将 Docker APT 软件源添加到系统
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" #${lsb_release -cs}为当前系统的内核名称,这里用来确定适合当前版本的仓库路径
4.安装 Docker 最新版本
sudo apt update #更新apt包索引
sudo apt install docker-ce docker-ce-cli containerd.io
5.安装指定版本,首先列出 Docker 软件源中所有可用的版本
sudo apt update
apt list -a docker-ce #列出所有可用版本
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io #安装指定版本
一旦安装完成,Docker 服务将会自动启动。你可以输入下面的命令,验证它
sudo systemctl status docker
6.默认情况下,只有 root 或者 有 sudo 权限的用户可以执行 Docker 命令。想要以非 root 用户执行 Docker 命令,你需要将你的用户添加到 Docker 用户组,该用户组在 Docker CE 软件包安装过程中会被创建。想要这么做,输入:
sudo usermod -aG docker $USER #$USER
是一个环境变量,代表当前用户名,执行完成后登出后在重新登录该用户就可以不用sudo可以执行docker命令了
7.验证docker安装成功
docker container run hello-world
结果显示如上就表示安装成功
安装过程参考:https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/
三、卸载docker
docker container stop $(docker container ls -aq) #停止所有正在运行的容器 docker system prune -a --volumes #
移除所有的 docker 对象
sudo apt purge docker-ce #
删除docker ce软件包,包括删除配置文件
sudo apt autoremove #
自动删除不需要的包
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc #手动删除docker软件
dpkg -l | grep docker
sudo apt-get autoremove docker-ce-* #卸载没有删除的docker相关插件
#删除docker的镜像、容器和配置文件
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
#确定docker卸载完毕
docker --version
四.配置docker镜像加速
docker的镜像默认都是从DockerHub网站拉取,但是国内访问这个网站会非常慢,此时可以配置镜像加速器,通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,执行下列命令:
sudo mkdir -p /etc/docker #创建目录docker sudo tee /etc/docker/daemon.json <<-'EOF' #创建文件daemon.json并读取输入,当碰到EOF字符时结束
{
"registry-mirrors": ["https://0k1m7qcr.mirror.aliyuncs.com"] # https://0k1m7qcr.mirror.aliyuncs.com 这个地址是我的阿里云加速器地址,每个人都不一样,自己配置自己的阿里云加速器地址,当然也有一样不需要注册的加速器
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
国内加速器:
- 科大镜像:https://docker.mirrors.ustc.edu.cn/
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
- 百度云加速器:https://mirror.baidubce.com
阿里云加速器:登录阿里云控制台->选择容器镜像服务->点击镜像加速器