docker安装与卸载ubuntu版

卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

/var/lib/docker 的内容,包括镜像、容器、卷和网络,可以保留也可以删除。

sudo rm -rf /var/lib/docker

如果输入docker --version仍能看到docker版本,可以采用另一种方式:

sudo apt-get purge docker
sudo apt-get purge docker-ce
sudo apt-get remove -y docker-*

(apt-get remove 会删除软件包而保留软件的配置文件 apt-get purge 会同时清除软件包和软件的配置文件)


安装

手动安装

  1. 更新apt
sudo apt-get update
  1. 允许apt通过https使用repository安装软件包
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  1. 添加Docker官方GPG key

这里可能提示使用root账户,输入sudo -i切换至root账户

# 官方
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 或使用国内阿里云
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
  1. 验证key的指纹
sudo apt-key fingerprint 0EBFCD88

#正常输出为:
# pub   rsa4096 2017-02-22 [SCEA]
#       9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
# uid           [ unknown] Docker Release (CE deb) 
# sub   rsa4096 2017-02-22 [S]
  1. 添加稳定版repository

官方:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

或国内阿里云:

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. 安装最新docker ce和containerd
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

如果希望安装指定版本:

查看可获取的版本:

apt-cache madison docker-ce`

指定版本安装命令:

sudo apt-get install docker-ce=<替换为版本号> docker-ce-cli=<替换为版本号> containerd.io
  1. 验证安装:
docker --version
  1. 将非root用户加入docker组,以允许免sudo执行docker
sudo gpasswd -a 用户名 docker
  1. 重启服务并刷新docker组成员
sudo service docker restart
newgrp - docker
  1. 设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)
sudo systemctl enable docker
sudo systemctl start docker

如果是window的wsl子系统命令则为:

sudo service docker enable
sudo service docker start

设置docker容器自启动

创建容器时增加--restart=always命令,例如:

docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11

已经启动的docker容器设置自启动

docker update --restart=always 【容器id 或 name】

Windows10 下 wsl 报错

报错信息:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

尝试以下命令:

sudo service docker start

如果不能解决,请检查wsl版本是否是2
windows管理员身份运行PowerShell,输入,命令

wsl --list --verbose

如果是1,需要卸载当前子系统,启用虚拟机功能, 并下载Linux内核更新包。

详情操作可以看https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-5---set-wsl-2-as-your-default-version

全部准备妥当后再参考之上步骤安装docker即可。

你可能感兴趣的:(docker,docker,linux,ubuntu)