docker: install, hello world


Script Docker Install
Docker Store

Install

Самый простой способ установки docker — это из репозитария вашей ОС.

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install docker.io

CentOS/Fedora:

sudo yum install docker

Но как правило в стандартных репах версия docker устаревшая,
поэтому рекомендуется подключать репозитарий докера и устанавливать docker уже оттуда.

CentOS
Debian
Fedora
Ubuntu
Install Docker CE from binaries

Более универсальный способ — скачать скрипт установщик с оф.сайта докера, который добавит нужную репу для вашей ОС, скачает ключи и установит docker:

curl https://get.docker.com > /tmp/install.sh
chmod +x /tmp/install.sh
/tmp/install.sh
rm /tmp/install.sh

docker выполняет команды только из под рута, поэтому чтоб каждый раз не вводить sudo добавьте ваш аккаунт в группу docker:

sudo gpasswd -a YOURUSERNAME docker

где YOURUSERNAME — ваш логин и перелогинтесь в системе

Проверяем, что docker установился и работает корректно, вводим команды:
получаем версию установленного докера:

docker version

Client:
Version:      18.05.0-ce
API version:  1.37
Go version:   go1.9.5
Git commit:   f150324
Built:        Wed May  9 22:16:25 2018
OS/Arch:      linux/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.05.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: f150324
Built: Wed May 9 22:14:32 2018
OS/Arch: linux/amd64
Experimental: false

показать обще системную информацию о докере и сервере где он установлен:

docker info //в частности данной командой можно проверить активирован ли swarm, но об этом в будущем

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 18.05.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.13.0-45-generic
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.636GiB
Name: Docker
ID: 
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

Hello-world

Пришло время запустить первый контейнер и конечно это должен быть hello world:

docker container run hello-world

В ответ мы получим приветственное сообщение с объяснением, как запустился данный контейнер:
1. докер клиент обращается к докер демону в поисках образа hello-world
2. т.к. это первый запуск то на компе образа еще нет поэтому он скачивается по умолчанию с hub.docker.com
3. далее создается контейнер и запускается процедура, которая собственно и выводит текст на экран

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *