prefacio
Bueno, ¡el blogger aquí primero publicará algunas columnas llenas de productos secos!
El primero es un resumen de los blogs de alta calidad de los blogueros. Los blogs de esta columna son los escritos más reflexivos de los blogueros. Están llenos de productos secos. Espero que sean útiles para todos.
Luego está la columna reciente del blogger que más tiempo ha consumido, "Docker de la realización a la práctica y a los principios subyacentes", ¡espero que todos presten más atención!
Capítulo 3: Introducción a Docker
sitio web oficial de Docker
instalación de la ventana acoplable
El blogger utiliza el sistema centos7 como demostración.
revisa tu sistema
Verificar sistema y versión.
cat /etc/*release*
(base) [yufc@ALiCentos7:~]$ cat /etc/*release*
CentOS Linux release 7.9.2009 (Core)
Derived from Red Hat Enterprise Linux 7.9 (Source)
cat: /etc/lsb-release.d: Is a directory
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
CentOS Linux release 7.9.2009 (Core)
CentOS Linux release 7.9.2009 (Core)
cpe:/o:centos:centos:7
(base) [yufc@ALiCentos7:~]$
El blogger aquí es la versión Centos7 de Linux.
Verifique la arquitectura de la CPU.
uname -a
(base) [yufc@ALiCentos7:~]$ uname -a
Linux ALiCentos7 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 GNU/Linux
(base) [yufc@ALiCentos7:~]$
desinstalar la versión anterior
El comando es el siguiente.
sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
Desinstalar la versión anterior
sudo yum remove docker-ce docker-ce-cli containerd.io docker- buildx-plugin docker-compose-plugin docker-ce-rootless-extras # 删除机器上的包
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /data/var/lib/docker
sudo rm -rf /etc/docker/daemon.json # 这是修改后的配置,根据实际情况进行设置
Configurar el repositorio
Este es el repositorio en nuestra máquina.
(base) [yufc@ALiCentos7:~]$ ll /etc/yum.repos.d/
total 32
-rw-r--r-- 1 root root 675 Apr 27 23:11 CentOS-Base.repo
-rw-r--r-- 1 root root 998 Dec 11 2018 CentOS-SCLo-scl.repo
-rw-r--r-- 1 root root 971 Oct 29 2018 CentOS-SCLo-scl-rh.repo
-rw-r--r-- 1 root root 230 Apr 27 23:11 epel.repo
-rw-r--r-- 1 root root 1358 Sep 5 2021 epel.repo.rpmnew
-rw-r--r-- 1 root root 1457 Sep 5 2021 epel-testing.repo
-rw-r--r-- 1 root root 1838 Apr 27 2017 mysql-community.repo
-rw-r--r-- 1 root root 1885 Apr 27 2017 mysql-community-source.repo
(base) [yufc@ALiCentos7:~]$
Necesitamos instalar el almacén proporcionado por Docker.
sudo yum install -y yum-utils # 安装最新的yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装docker的仓库
En este momento, hay un docker-ce.repo
almacén más en el interior.
Configurar para usar fuentes domésticas
sudo sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo
instalar la última versión
sudo yum install -y docker-ce docker-ce-cli containerd.io docker- buildx-plugin docker-compose-plugin
iniciar ventana acoplable
#配置加载
sudo systemctl daemon-reload #启动服务
sudo systemctl start docker #开启启动
sudo systemctl enable docker #查看服务状态
sudo systemctl status docker # 查看状态
¡En este momento, Docker está en el estado iniciado!
Ver versión acoplable
sudo docker version
sudo docker info
Experiencia práctica de instalación de Docker
modificación de la fuente de la imagen de la ventana acoplable
cd /etc/docker/ # 进入docker配置的目录
touch daemon.json # 创建 daemon.json
vim daemon.json # 编辑这个文件
Ingrese estos.
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
systemctl daemon-reload # 加载配置
systemctl restart docker # 重启docker服务
ajuste del directorio de datos de Docker
El directorio de instalación predeterminado de Docker es /var/lib/docker
, que almacenará muchas, muchas imágenes, por lo que debemos considerar el espacio de este directorio al instalar. Hay tres soluciones.
- Se
/var/lib/docker
montará en un disco grande. Generalmente, podemos controlar el directorio de montaje. Los proveedores de nube como Tencent Cloud brindan opciones de montaje al instalar nodos K8, y usted puede montar este directorio directamente en el pasado. - Monte un disco grande antes de la instalación y luego cree un enlace suave a él
/var/lib/docker
, para que se instale automáticamente en nuestro disco con un espacio relativamente grande. - Después de instalar Docker, descubrimos que olvidamos configurar este directorio, necesitamos modificar el archivo de configuración de Docker.
#假定我们磁盘的大的目录为 /data mkdir -p /data/var/lib/docker # 编辑配置文件
vi /etc/docker/daemon.json
# 输入下面的json
{
"data-root": "/data/var/lib/docker"
}
# 加载配置
sudo systemctl daemon-reload
sudo systemctl restart docker # 重启docker
sudo systemctl status docker # 查看 docker 状态