docker安装记录
安装 Docker
检查系统版本
lsb_release -a
更新软件源
sudo apt update
1. 安装必要的依赖
在安装 Docker 之前,我们需要安装一些必要的依赖包。运行以下命令:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
2. 添加 Docker 的官方 GPG 密钥
通过以下命令添加 Docker 的官方 GPG 密钥,以确保下载的软件包的完整性:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3. 添加 Docker 的 APT 源
接下来,我们需要添加 Docker 的 APT 源到您的系统中:
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"
4 更新软件源
sudo apt update
5 安装社区版docker-ce
sudo apt-get install docker-ce -y
6. 验证 Docker 是否安装成功
安装完成后,您可以运行以下命令来验证 Docker 是否成功安装:
sudo systemctl status docker
如果 Docker 正在运行,您将看到类似以下的输出:
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running)
查看docker版本
经过上面的步骤,已经完成了docker的安装,可以通过以下命令查看docker的版本。
docker version
配置镜像源
创建文件daemon.json
cd /etc/docker
sudo vim daemon.json
把下面的内容复制到daemon.json文件中。
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
重启docker
systemctl daemon-reload
systemctl restart docker
至此,ubuntu上安装docker就完成了。
Ubuntu上安装docker的详细教程、docker常用命令介绍_ubuntu 安装docker-CSDN博客
增加 Docker 的默认请求超时时间
在终端上执行
export DOCKER_CLIENT_TIMEOUT=300
export COMPOSE_HTTP_TIMEOUT=300
Docker Compose
介绍
Docker Compose是一种用于定义和运行多容器Docker应用程序的工具。通过一个 docker-compose.yml 文件,您可以配置应用程序需要的所有服务(例如:Web服务器、数据库、缓存等)并轻松管理它们。
Docker Compose 使用的三个步骤:
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
Docker Compose 环境安装
Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose
curl -L https://github.com/docker/compose/releases/download/2.30.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version
DNS服务器
etc/resolv.conf
是DNS客户机的配置文件,用于设置DNS服务器
的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
查看DNS的配置文件
cat /etc/resolv.conf
修改配置文件
sudo vim /etc/resolv.conf
增加
nameserver 8.8.8.8
nameserver 114.114.114.114
重新加载
sudo systemctl restart systemd-resolved.service
访问raw.githubusercontent.com失败
raw.githubusercontent.com 访问异常主要是因为DNS相关问题,可以通过修改hosts来处理。
hosts文件中有用的内容都以一行一行的形式排布,格式为 ip地址 + 空格 + 域名 ,比如 140.82.114.4 github.com ,这样设备在访问 github.com 时就会直接访问 140.82.114.4 这个地址了,而不用向DNS服务器查询。
所以这里关键的是要知道域名真实的IP地址,这个可以通过下面网站查询:
https://www.ipaddress.com/
http://whoissoft.com/
http://tool.chinaz.com/dns
在https://www.ipaddress.com 或者ip138.com网站中的查询框中输入:raw.githubusercontent.com
回车就能有下图中的网页,在里面找到相应的的ipv4地址:
linux下hosts文件在 /etc/
目录下,修改hosts文件需要root权限,可以在shell中使用echo "185.199.108.133 raw.githubusercontent.com" >> /etc/hosts
语句添加: