一、操作系统版本:
二、安装步骤:
1.更新软件包索引,并且安装必要的依赖软件
sudo apt update #更新软件包索引
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common #安装apt依赖包,用于通过HTTPS来获取Docker 仓库
2.导入源仓库的 GPG key
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
结果显示如上就表示安装成功
8.完全卸载docker
docker container stop $(docker container ls -aq) #停止所有正在运行的容器 docker system prune -a --volumes #
移除所有的 docker 对象
sudo apt purge docker-ce #
删除docker ce软件包,包括删除配置文件
sudo apt autoremove #
自动删除不需要的包
9.配置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
阿里云加速器:登录阿里云控制台->选择容器镜像服务->点击镜像加速器
标签:com,sudo,apt,https,ubuntu,docker,安装,Docker From: https://www.cnblogs.com/xnancy/p/17138184.html