Quel est le Docker
Docker est un moteur de conteneur d'application open source, basée sur la langue Go et suivez le protocole open source Apache2.0
Docker permet aux développeurs de packager leurs applications et leurs dépendances à un léger conteneur portable, puis affiché sur une machine Linux populaire, peut être virtualisé
Le récipient est plein usage du mécanisme de bac à sable sera pas interface (similaire à l'application iPhone) entre eux, le plus important est la surcharge de performance est très faible conteneur
scénarios d'application Docker
Ensemble automatique et publier des applications Web.
Les tests automatisés et l'intégration continue, la libération.
Déploiement et mise au point de la base de données ou d'autres applications de back-office dans un environnement axé sur le service.
Recompilation ou étendre une plate-forme OpenShift ou Cloud Foundry PaaS existant pour construire leur propre environnement
L'avantage de Docker
Docker est l'un pour le développement, la livraison et plate-forme ouverte pour les applications en cours d'exécution au moyen de Docker, vous pouvez gérer la même application pour gérer l'infrastructure. en utilisant
Docker façon de livrer rapidement, le test et le code de déploiement, vous pouvez réduire considérablement le délai entre l'écriture de code et exécuter du code dans un environnement de production
Le concept de base de Docker
1. Miroir
Système d' exploitation est divisé en noyau et l' espace utilisateur. Pour Linux, le démarrage du noyau, il va monter le root
système de fichiers pour fournir un soutien espace utilisateur. Le Docker Miroir
(Image), l'équivalent d'un root
système de fichiers. l' image Docker est un système de fichiers spécial, sauf en cas de besoin pour fournir un conteneur pour exécuter des programmes, bibliothèques, ressources
Exogènes, fichiers de configuration, etc., contiennent également un certain nombre de paramètres de configuration pour se préparer à l'opération (comme le volume anonyme, les variables d'environnement, utilisateur, etc.). L'image ne contient pas de nombre de dynamique
Selon son contenu ne sera pas changé après la construction.
2. récipient
Miroir ( Image
) et récipient ( Container
relations), comme la conception de la programmation orientée objet 类
et 实例
la même image est une définition statique du conteneur est une image miroir
exécution entité. Conteneur peut être créé, démarrer, arrêter, supprimer, mettre en pause. Le processus est l'essence du réservoir, mais dans un autre processus et de diriger la mise en œuvre d'un hôte, dans le récipient
Cheng courir dans leurs activités de l' espace de noms . Par conséquent, le conteneur peut avoir son propre root
système de fichiers, la configuration de votre réseau, son propre espace de processus, même de
Espace ID utilisateur.
3. entrepôt
Reflétant la construction est terminée, il peut facilement exécuter sur l'hôte actuel, mais si vous avez besoin d'utiliser cette image sur un autre serveur, nous avons besoin d'un système centralisé
Stockage, service de mise en miroir de distribution, Docker Registre est un tel service. Un Docker greffe peut comprendre une pluralité d' entrepôt ( Repository
);
Chaque dépôt peut comprendre une pluralité de balises ( Tag
); chacune correspond d'étiquette à un miroir. En règle générale, un entrepôt contiendra différentes versions de la même image logicielle, et l' étiqueter
Il doit être utilisé dans toutes les versions du logiciel. Nous pouvons <仓库名>:<标签>
formater pour spécifier la version du logiciel spécifiquement un miroir. Si vous ne marquez pas donné
Signe, sera latest
utilisé comme étiquette par défaut.
installation d'Ubuntu Docker
# AVERTISSEMENT: Ne pas directement configuré en utilisant la commande apt pour installer le cas Docker Docker source APT.
Désinstaller l'ancienne version
Les versions plus anciennes de Docker appelé docker
ou docker-engine
, utilisez la commande suivante pour désinstaller l'ancienne version:
$ sudo apt-get remove docker docker-engine docker.io
Utilisez apt pour installer
Étant donné que la apt
source utilise HTTPS pour garantir que le processus de téléchargement du logiciel n'est pas altéré. Par conséquent, nous avons d' abord besoin d'ajouter des packages de logiciels utilisent le transport HTTPS et le certificat CA
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Compte tenu des problèmes de réseau domestique, il est fortement recommandé d'utiliser des sources nationales, des sources officielles dans les commentaires, s'il vous plaît confirmer la légitimité du paquet téléchargé, vous devez ajouter la source logicielle GPG
clé
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官方源 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Pour source.list
ajouter des logiciels source Docker
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable
# 官方源
# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Installation Docker CE
Mettre à jour apt package cache et installer docker-ce
:
$ sudo apt-get update
$ sudo apt-get install docker-ce
L'installation a réussi, voir la version docker
$ docker -v
Docker version 19.03.5, build 633a0ea838
Début Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
Mettre en place docker groupe d'utilisateurs
Par défaut, la docker
commande utilise le socket Unix et le trafic moteur Docker. Les seuls root
utilisateurs et docker
groupes d'utilisateurs peuvent accéder à moteur Docker
socket. Pour des raisons de sécurité, ne pas utiliser directement le système Linux général root
utilisateurs. Par conséquent, une meilleure approche est d'exiger l'utilisation docker
de l' utilisateur , plus
Le docker
groupe d'utilisateurs
建立docker组: $ sudo groupadd docker
将当前用户加入docker组: $ sudo usermod -aG docker $USER
Mettre en place une source d'entrepôt en miroir
L'entrepôt par défaut se reflète à l'étranger, en tirant le miroir est très lent, donc pour faciliter la capture d'image, vous pouvez changer la source d'image, est d'ajouter un fichier de configuration
$ sudo vi /etc/docker/daemon.json
Ajoutez les informations suivantes:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
Redémarrez les services de conteneurs, prennent effet
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Voir la source de miroir si des changements
$ docker info
Installation Ubuntu Docker-Compose
Compose profil
Compose est un outil pour définir et exécuter plusieurs applications pour conteneurs Docker. Par Compose, vous pouvez utiliser le fichier YML pour configurer les besoins d'application
Tous les services. Ensuite, utilisez une commande, vous pouvez créer un fichier de configuration à partir du YML et démarrer tous les services
Les paquets binaires installés Compose
Utilisez le lien ci-dessous pour télécharger et installer
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
1.24.0 Compose version, et sera libre de modifier et sélectionnez
Si la commande ci-dessus ne fonctionne pas aussi (Note: Uniquement pour les utilisateurs de Linux-x86_64)
$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
Des autorisations d'installation binaires modifiés avec succès, ajouter des autorisations d'exécution x
$ sudo chmod +x /usr/local/bin/docker-compose
Voir le docker-Compose la version
$ docker-compose -v
docker docker-Compose et d'autres installateurs
Utilisez un script pour installer automatiquement docker-ce
Dans un environnement de test ou de développement Docker ordre officiel pour simplifier le processus d'installation et fournit un ensemble de scripts d'installation facile, vous pouvez utiliser ce script pour installer le système Ubuntu,
Il peut également --mirror
être installé à l' aide d' une des options de source nationale:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud
Après l'exécution de cette commande, le script supprime automatiquement tous les travaux de préparation, et la version stable Docker CE (stable) installé dans le système
pip installer Compose
Note: L' x86_64
architecture de Linux est recommandé de télécharger les paquets binaires installés conformément à la méthode de la partie supérieure, si l'architecture de votre ordinateur ARM
(par exemple, tarte aux framboises), puis utiliser
pip
Installation. Compose de cette manière est comme une application Python pour installer à partir pip source
La commande d'installation:
$ sudo pip install -U docker-compose
Peut être considéré comme similaire à la sortie de l'installation est réussie
Collecting docker-compose
Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
Référence: Docker- d'entrée à la pratique tutoriel recrue Docker- Zhang Yan Cheng de Docker