table des matières
- Un, miroir
- Deuxièmement, le conteneur
-
- Créer un conteneur
- Démarrez le conteneur
- Voir le conteneur
- Démarrer la commande d'exécution
- Terminer l'opération
- Entrée de conteneur
- Exportation de conteneurs
- Importation de conteneurs
- Supprimer le conteneur
- suppression par lots
- Port exposé
- Conteneur de lien
- Volume de données et conteneur de volume de données
- Trois, entrepôt privé
Examinons de plus près le contenu d'aujourd'hui à partir des trois cœurs de docker
Un, miroir
Trouver le miroir spécifié
docker search nginx
Télécharger le miroir
docker pull nginx
Afficher les informations du miroir de téléchargement
docker images
Obtenir des informations sur le miroir
docker inspect 镜像id
ajouter une étiquette
docker tag nginx:latest nginx:www
Supprimer le miroir
docker rmi nginx:www
Exporter (sauvegarde)
cd /opt
docker save -o nginx nginx:latest
#导出镜像,命名为nginx
Importer
方法一:docker load < nginx
方法二:docker --input nginx
Deuxièmement, le conteneur
Créer un conteneur
docker create -it nginx:latest /bin/bash
Démarrez le conteneur
docker start 容器id
Voir le conteneur
docker ps #查看运行中的容器
docker ps -a #查看所以容器
Démarrer la commande d'exécution
#-i:表示标准输入
#-t:指定一个伪终端(环境)
#-d:开启守护进程(后台运行)
docker run -it nginx:latest /bin/bash
docker run -itd nginx:latest /bin/bash
#前面的下载镜像、创建容器、启动容器。可以用这步代替,非常方便。
Terminer l'opération
docker stop 70c3b78dd8c6
Entrée de conteneur
docker exec -it 容器id /bin/bash
#进入正在运行的容器
docker attach 容器id
Exportation de conteneurs
docker export 镜像id > 目录/文件名
Importation de conteneurs
cat 目录/文件名 | docker import - 镜像名:标签
#会生成镜像,而不会创建容器
Supprimer le conteneur
docker rm 容器id
suppression par lots
docker ps -a | awk '{print " docker rm " $1}' | bash
Port exposé
#-p:暴露指定端口
#-P:暴露随机端口
Conteneur de lien
--link
例:
docker pull centos:7
docker run -itd -P --name web1 centos:7 /bin/bash
docker run -itd -P --name web2 --link web1 centos:7 /bin/bash
docker ps
docker attach web1镜像id
yum -y install net-tools
#获取IP地址
ifconfig
docker ps
docker attach web2镜像id
ping web1IP地址
Volume de données et conteneur de volume de données
两者区别:
数据卷是宿主机和容器之间的共享
数据卷容器是容器和容器之间的共享
例:数据卷
docker run -v /var/www:/data1 --name web1 -it centos /bin/bash
例:数据卷容器
docker run --name web100 -v /data1 -v /data2 -it centos:7 /bin/bash
docker run -it --volumes-from web100 --name db1 centos:7 /bin/bash
Trois, entrepôt privé
Créer un entrepôt
docker pull registry
vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.109.55:5000"],
"registry-mirrors": ["https://fprozkd6.mirror.aliyuncs.com"]
}
systemctl restart docker.service
docker create -it registry /bin/bash
docker ps -a
docker start 容器id
Montez le conteneur
# #宿主机的/data/registry自动创建挂载容器中的/tmp/registry
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
#更改标记为192.168.126.70:5000/nginx
docker tag nginx:latest 192.168.109.55:5000/nginx
Télécharger
# 上传
docker push 192.168.109.55:5000/nginx
Obtenez une liste de référentiels privés
# 获取私有仓库列表
curl -XGET http://192.168.109.55:5000/v2/_catalog