1、ubuntu安装docker

Docker 是一个开源的容器化平台,它允许你构建,测试,并且作为可移动的容器去部署应用,这些容器可以在任何地方运行。一个容器表示一个应用的运行环境,并且包含软件运行所需要的所有依赖软件。

首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

使用下面的 curl 导入源仓库的 GPG key:

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

将 Docker APT 软件源添加到你的系统:

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

现在,Docker 软件源被启用了,你可以安装软件源中任何可用的 Docker 版本。

01.想要安装 Docker 最新版本,运行下面的命令。如果你想安装指定版本,跳过这个步骤,并且跳到下一步。

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

02.想要安装指定版本,首先列出 Docker 软件源中所有可用的版本:

sudo apt update
apt list -a docker-ce

可用的 Docker 版本将会在第二列显示。在写作这篇文章的时候,在官方 Docker 软件源中只有一个 Docker 版本(5:19.03.9~3-0~ubuntu-focal)可用:

docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64

通过在软件包名后面添加版本=<VERSION>来安装指定版本:

sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

一旦安装完成,Docker 服务将会自动启动。你可以输入下面的命令,验证它:

sudo systemctl status docker

输出将会类似下面这样:

● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago
...

当一个新的 Docker 发布时,你可以使用标准的sudo apt update && sudo apt upgrade流程来升级 Docker 软件包。

如果你想阻止 Docker 自动更新,锁住它的版本:

sudo apt-mark hold docker-ce

二、docker去掉sudo权限方法

查看用户组及成员

sudo cat /etc/group | grep docker

可以添加docker组

sudo groupadd docker 

添加用户到docker组

sudo gpasswd -a ${USER} docker

增加读写权限

sudo chmod a+rw /var/run/docker.sock

重启docker

sudo systemctl restart docker

三、docker更改默认镜像和容器存储位置

方法一:

前提需要了解:

  • Docker 当前使用的默认存位
  • Docker 当前使用的存储驱动程序
  • 镜像和容器要存放的新存储空间

Docker 默认的位置在/var/lib/docker,当前所有的镜像、容器都存储在这儿。如果你有任何在运行的容器,停止这些容器,并确保没有容器在运行,然后运行以下命令,确定当前Docker使用的存储驱动

sudo docker info

在输出的信息中,查找Storage Driver那行,并记下:

Storage Driver: overlay2

docker存储根目录:

Docker Root Dir: /var/lib/docker

关闭docker服务:

sudo systemctl stop docker.service

创建一个新的文件夹作为docker镜像新的存储位置,记下这个文件夹的路径:

sudo mkdir -p /home/data/docker

编辑docker配置文件:

sudo vim /etc/systemd/system/multi-user.target.wants/docker.service
# 将ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock修改以下内容:
ExecStart=/usr/bin/dockerd --graph=/home/data/docker --storage-driver=overlay2

开启docker来更新配置:

sudo systemctl daemon-reload
sudo systemctl start docker

方法二:

然后在将这个文件夹拷贝到新的地方(比如说更大的硬盘上,假设是/data分区,它挂载在一个单独硬盘上):

sudo cp -r /var/lib/docker /data/docker

然后修改docker中默认镜像和容器的保存位置,刚安装docker后没有该文件,需要新建。

sudo vim /etc/docker/daemon.json

将里面的data-root改为新的docker容器存储位置,

{ "live-restore": true, "registry-mirrors": [ "https://registry.docker-cn.com"],
"data-root": "/home/oem/docker/docker"}

然后重启docker服务,就可以更新docker默认的镜像容器保存位置,特别注意,如果新的保存位置里拷贝了原来容器保存位置里的所有内容,那么镜像数据等也就迁移过来了。

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker

四、卸载 Docker

在卸载 Docker 之前,你最好 移除所有的容器,镜像,卷和网络。

运行下面的命令停止所有正在运行的容器,并且移除所有的 docker 对象:

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

现在你可以使用apt像卸载其他软件包一样来卸载 Docker:

sudo apt purge docker-ce
sudo apt autoremove
参考文章:Ubuntu Docker更改默认镜像和容器存储位置 - buildings - 博客园

ubuntu20.04 docker安装、配置相关推荐

  1. DELF: DEep Local Features在Ubuntu20.04下安装配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 DELF: DEep Local Features在Ubuntu20.04下安装配置 一.安装Ubuntu20.04后配置深度学习环境 ...

  2. Ubuntu20.04.3LTS安装/配置

    Ubuntu 20.04.3 LTS安装/配置 系统安装 1. ubuntu iso下载 2. UltraISO刻录iso至U盘 3. 在BIOS中选择U盘启动,按步骤安装ubuntu 4. 所遇问题 ...

  3. 【一生一芯】Chap.1 “一生一芯”实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题

    [一生一芯]Chap.1 "一生一芯"实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题 0. 什么是PA? 1. 安装VMware ...

  4. 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]

    在Ubuntu20.04上安装MySQL8.0及正确配置[已验证] 安装MySQL 验证 登陆MySQL 创建db 解决workbench连接的问题 小结 常用操作 如何新增用户 对新增的用户更改加密 ...

  5. linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea

    [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...

  6. Ubuntu20.04 NAT 网络配置

    Ubuntu20.04 NAT 网络配置 背景 用 Vmware 安装好 Ubuntu 20.04 后发现网络用不了,也不能和宿主机互相 ping 通.通过下面的步骤可以实现设置静态 IP,使 Ubu ...

  7. ubuntu20.04 noetic 安装 Astra Pro 驱动

    ubuntu20.04 noetic 安装 Astra Pro 驱动 拿到了一个 Orbbec Astro Pro 的摄像头,具体型号为: LeTMC301 在ubuntu中安装了相应的驱动 参考: ...

  8. 记录:Ubuntu20.04中安装和设置VScode

    记录:Ubuntu20.04中安装和设置VScode 一.VScode的安装 1 从VS官网中下载deb文件:https://code.visualstudio.com/Download 下载的deb ...

  9. ubuntu20.04上安装和使用frp内网穿透的方法

    ubuntu20.04上安装和使用frp内网穿透的方法 第一步:下载frp软件 frp_0.36.2_linux_amd64.tar.gz 下载地址:https://download.csdn.net ...

最新文章

  1. Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验
  2. LeetCode OJ:Construct Binary Tree from Preorder and Inorder Traversal(从前序以及中序遍历结果中构造二叉树)...
  3. ios中的视频采集及参数设置和相机操作
  4. 大数据对六大领域的挑战
  5. SQL关联查询————LEFT JOIN关键字的使用
  6. HibernateTemplate使用方法
  7. b 站视频下载神器合集,支持电脑和手机端
  8. 新浪-InSAR博客网址Blog of Jerome Cheung
  9. PS证件照红底转蓝底
  10. 谷歌浏览器设置启动页被hao123劫持_win10系统打开chrome主页会被hao123劫持的故障原因及解决方法...
  11. 六种常见的平面设计构图技巧
  12. MyBatis从入门到精通(一)—MyBatis基础知识和快速入门
  13. Nodejs卸载与安装
  14. 小程序使用百度图片提取文字api
  15. Java版本实现对角棋
  16. 当你学不进去的时候,不防试试“普瑞马法则”
  17. 狂神说docker(最全笔记)--转载
  18. 离散数学课后习题答案-(左孝凌版)
  19. OLAP系统建模方法
  20. 【C语言】数组的超详细解答,走过路过别错过

热门文章

  1. 梦想CAD控件 2021.12.06更新
  2. C++实现改进的冒泡排序
  3. xshell免费版下载安装
  4. 服务器或者docker容器中安装pip
  5. 解读:如何重塑企业核心竞争力
  6. JAVA eclipse(myeclipse)生成帮助文档(html或chm格式)
  7. 卡方分布的公式推演过程和一些细节
  8. 90%以上的人都存在拖延症状,原来你没有做对这一件事
  9. 一道概率题引发对考研数学复习的思考
  10. zzulioj1127: 矩阵乘积