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/docker
sudo 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

 

阿里云加速器:登录阿里云控制台->选择容器镜像服务->点击镜像加速器

 

 

posted @ 2023-02-27 11:50  机智的老猫咪  阅读(468)  评论(0编辑  收藏  举报