1.基本概念
1.1镜像
是一个只读的文件系统,包含运行应用程序所有的内容(代码、环境变量、库文件等),其采用联合文件系统技术,能共享相同的基础镜像,每个镜像只存储自己的差异部分,使得镜像的构建和传输很高效
1.2容器
是Docker镜像启动后的实例,是独立,可执行的应用程序,其直接运行在宿主机的操作系统上,其可创建,启动,停止,删除,暂停。
具有隔离性,一个容器内部的程序不能访问另一个容器的资源,也不能访问主机的资源。
容器的状态保存在镜像中,可以将容器从从一个主机移动到两外一个主机,也可在不同云服务提供商之间来回迁移
1.3仓库
是Docker镜像集合,类似于代码库,用户可自行下载需要的应用程序,用户也可以自己搭建私有仓库,方便共享镜像
2.docker的安装与配置
2.1Docker安装
2.1.1 卸载旧版本
$ sudo apt-get remove docker \
docker-engine \
docker.io
2. 1.2 更新软件包索引并添加新的HTTPS软件源
因为apt使用HTTPS确保软件下载时,不会被篡改,所以我们要安装HTTPS传输的软件和CA证书
sudo apt update
sudo apt-get install curl
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
2.1.3导入源仓库的GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
2.1.4将 Docker APT 软件源添加到你的系统
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
2.1.5安装docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
2.1.6验证安装过程
查看安装的docker 版本,如果返回docker 版本,证明安装成功
docker -v
2.2配置Docker
2.2.1添加当前用户到Docker用户组
默认情况下,只有 root 或者 有 sudo 权限的用户可以执行 Docker 命令。
想要以非 root 用户执行 Docker 命令,需要将你的用户添加到 Docker 用户组,该用户组在 Docker CE 软件包安装过程中被创建。想要这么做,输入:
sudo usermod -aG docker $USER
$USER是一个环境变量,代表当前用户名。
重启Linux系统,并且重新登录,以便用户组会员信息刷新。
2.2.2更换软件源
有时候,使用乌班图下载软件时,太慢了,所以我们更换软件源
sudo vim /etc/apt/sources.list
#在文件最开始添加如下
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse
2.3卸载docker
2.3.1停止所有正在运行的容器,移除所有Docker对象
docker container stop $(docker container ls -aq)
docker system prune -a --volumes
2.3.2卸载Docker
sudo apt purge docker-ce
sudo apt autoremove
更多内容,请微信搜索关注公众号:MiaoA知识
这个公众号所有分享知识免费,希望你可以从中学到一些知识,感叹到这个公众号的奇妙