Ubuntu系统docker安装步骤

一、使用docker有些什么好处

轻量化和快速启动:
Docker 容器与传统虚拟机相比更为轻量,因为它们共享主机操作系统的内核。这使得容器可以快速启动和停止,节省了资源和时间。

一致的开发和部署环境:
Docker 容器可以在不同的环境中(开发、测试、生产)提供一致的运行环境。这消除了由于环境差异导致的开发和部署问题,有助于确保应用在不同阶段的一致性。

隔离性和安全性:
每个 Docker 容器都是独立的,有自己的文件系统和网络空间,可以隔离应用及其依赖的库和文件。这种隔离性增强了安全性,避免应用之间的冲突和干扰。

高效的资源利用:
Docker 的轻量级设计和快速启动特性使得可以更有效地利用物理和虚拟的计算资源,可以在同一台主机上运行多个容器而不会互相干扰。

易于扩展和自动化:
Docker 提供了丰富的工具和平台来自动化部署和扩展应用。结合 Docker Compose、Docker Swarm 或 Kubernetes 等工具,可以轻松管理多个容器实例的部署和运行。

二、安装docker的步骤

1、卸载旧版本的docker

root@ecs-7398:~# apt-get -y remove docker docker-engine docker.io containerd runc

2、更新Ubuntu系统的仓库资源及安装依赖

#让本地apt包索引与Docker官方仓库中的最新版本同步
root@ecs-7398:~# apt-get update 
root@ecs-7398:~# apt-get upgrade
 
#Docker 要求安装一些依赖包,以确保系统可以使用 HTTPS 来访问仓库
root@ecs-7398:~# apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

#apt-transport-https:允许 apt 使用 HTTPS 协议来下载软件包。HTTPS 提供了更安全的传输方式,可以确保软件包在传输过程中不被篡改或窃听。
#ca-certificates:包含了用于验证 HTTPS 连接的根证书。它们是由认可的权威机构签发的数字证书,用来验证网站或服务的真实性和可信度。
#curl:是一个命令行工具和库,用于传输数据。它支持多种协议,包括 HTTP 和 HTTPS,通常用于从服务器上下载文件或资源。
#gnupg-agent:是 GNU Privacy Guard (GnuPG) 的一个组件,用于管理加密和数字签名操作的代理程序。在软件包管理中,它通常用于验证软件包签名的真实性,确保软件包的完整性和来源可信。
#software-properties-common:提供了添加和管理软件仓库(PPA)的常用工具和功能。PPA 允许用户添加额外的软件源,从而安装不包含在默认仓库中的软件包。

3、添加 Docker 的官方 GPG 密钥,输入以下命令

root@ecs-7398:~# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

curl: 是一个命令行工具,用于从或向服务器传输数据,支持多种协议,包括 HTTP、HTTPS、FTP 等。
-f: 表示在请求失败时(例如,HTTP 错误 404)不输出 HTML 文档,而是直接返回错误。
-s: 静默模式,不显示进度或错误信息。
-S: 当使用 -s 参数时,此参数允许 curl 在发生错误时显示错误信息。
-L: 如果服务器报告了一个 Location 头,那么会重新定位到该位置并获取。这通常用于处理重定向。
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg: 这是 Docker 官方的 GPG 密钥。

apt-key: 是 Debian 及其衍生系统(如 Ubuntu)中用于管理 APT 软件包管理器所使用的密钥的工具。
add: 表示要添加一个新的密钥。
-: 表示从标准输入(stdin)读取密钥数据。在这个上下文中,它接收来自 curl 命令的输出。

4、9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后 8 个字符,验证现在是否拥有带有指纹的密钥,输入以下命令

root@ecs-7398:~# 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) <[email protected]>
sub   rsa4096 2017-02-22 [S]

5、使用以下指令设置稳定版仓库

root@ecs-7398:~# add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ $(lsb_release -cs) stable"
Hit:1 http://repo.huaweicloud.com/ubuntu focal InRelease
Hit:2 http://repo.huaweicloud.com/ubuntu focal-updates InRelease
Hit:3 http://repo.huaweicloud.com/ubuntu focal-backports InRelease
Hit:4 http://repo.huaweicloud.com/ubuntu focal-security InRelease
Get:5 https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal InRelease [57.7 kB]
Get:6 https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/stable amd64 Packages [46.4 kB]
Fetched 104 kB in 0s (229 kB/s)
Reading package lists... Done

6、安装最新版本的 Docker Engine-Community 和 containerd,输入以下命令

root@ecs-7398:~# apt-get update
root@ecs-7398:~# apt-get -y install docker-ce docker-ce-cli containerd.io

三、运行Docker容器

启动docker服务

root@ecs-7398:~# systemctl start docker     //启动
root@ecs-7398:~# systemctl status docker    //查看状态
root@ecs-7398:~# systemctl enable docker    //设置开机自启

四、配置docker加速器

中科大镜像加速器

root@ecs-7398:~# vim /etc/docker/daemon.json
root@ecs-7398:~# cat /etc/docker/daemon.json
{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
root@ecs-7398:~# systemctl daemon-reload    //重新加载 systemd 配置文件
root@ecs-7398:~# systemctl restart docker   //重启docker

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