avant-propos
Eh bien, le blogueur ici publiera d'abord des colonnes pleines de produits secs !
Le premier est un résumé des blogs de haute qualité des blogueurs. Les blogs de cette rubrique sont tous les écrits les plus réfléchis des blogueurs. Ils regorgent de produits secs. J'espère qu'ils seront utiles à tout le monde.
Ensuite, il y a récemment la chronique la plus longue du blogueur, "Docker From Understanding Practice to Underlying Principles", j'espère que tout le monde y prêtera plus d'attention !
Chapitre 3 - Introduction à Docker
site officiel de Docker
installation du menu fixe
Le blogueur utilise le système centos7 comme démonstration.
vérifie ton système
Vérifiez le système et la version.
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:~]$
Le blogueur ici est la version Centos7 de Linux.
Vérifiez l'architecture du processeur.
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:~]$
désinstaller l'ancienne version
La commande est la suivante.
sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
Désinstallez la version précédente
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 # 这是修改后的配置,根据实际情况进行设置
Configurer le référentiel
Il s'agit du référentiel sur notre machine.
(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:~]$
Nous devons y installer l'entrepôt donné par 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的仓库
À l’heure actuelle, il y a un autre docker-ce.repo
entrepôt à l’intérieur.
Configurer pour utiliser des sources nationales
sudo sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo
installer la dernière version
sudo yum install -y docker-ce docker-ce-cli containerd.io docker- buildx-plugin docker-compose-plugin
démarrer le menu fixe
#配置加载
sudo systemctl daemon-reload #启动服务
sudo systemctl start docker #开启启动
sudo systemctl enable docker #查看服务状态
sudo systemctl status docker # 查看状态
À l'heure actuelle, Docker est à l'état démarré !
Afficher la version du menu fixe
sudo docker version
sudo docker info
Expérience pratique de l'installation de Docker
modification de la source de l'image Docker
cd /etc/docker/ # 进入docker配置的目录
touch daemon.json # 创建 daemon.json
vim daemon.json # 编辑这个文件
Tapez-les.
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
systemctl daemon-reload # 加载配置
systemctl restart docker # 重启docker服务
ajustement du répertoire de données Docker
Le répertoire d'installation par défaut de Docker est /var/lib/docker
, qui stockera de très nombreuses images, nous devons donc prendre en compte l'espace de ce répertoire lors de l'installation. Il existe trois solutions.
- Il sera
/var/lib/docker
monté sur un grand disque. Généralement, nous pouvons contrôler le répertoire de montage. Les fournisseurs de cloud comme Tencent Cloud proposent des options de montage lors de l'installation des nœuds K8. Vous pouvez directement monter ce répertoire dans le passé. - Montez un gros disque avant l'installation, puis créez un lien symbolique vers celui-ci
/var/lib/docker
, afin qu'il soit automatiquement installé sur notre disque avec un espace relativement grand - Après avoir installé docker, nous avons constaté que nous avions oublié de configurer ce répertoire. Nous devons modifier le fichier de configuration 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 状态