Installation Docker et Ubuntu16.04 docker-Compose

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 ( Containerrelations), 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 GPGclé

$ 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

 

 

Publié 59 articles originaux · louange 19 won · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43507959/article/details/103639495
conseillé
Classement