[1] Docker – Instalacja

24 lutego 2021 Wyłączono przez Adam [zicherka] Nogły

Zainstaluj Docker, czyli narzędzie do wirtualizacji na poziomie systemu operacyjnego, które automatyzuje wdrażanie aplikacji w kontenerach.

[1] Zainstaluj Docker CE.

[root@vlsr01 ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1919 100 1919 0 0 1181 0 0:00:01 0:00:01 --:--:-- 1181

[root@vlsr01 ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/docker-ce.repo

[root@vlsr01 ~]# dnf --enablerepo=docker-ce-stable -y install docker-ce

[root@vlsr01 ~]# systemctl enable --now docker

[root@vlsr01 ~]# rpm -q docker-ce
docker-ce-20.10.3-3.el8.x86_64
[root@vlsr01 ~]# docker version
Client: Docker Engine - Community
Version: 20.10.3
API version: 1.41
Go version: go1.13.15
Git commit: 48d30b5
Built: Fri Jan 29 14:33:08 2021
OS/Arch: linux/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.3
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 46229ca
Built: Fri Jan 29 14:31:25 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.19.0
GitCommit: de40ad0

[2] Pobierz oficjalny obraz, utwórz kontener i wyślij słowa [Witaj w świecie DOCKER @ ZICHER.LAB] wewnątrz kontenera.

# pobierz obraz
[root@vlsr01 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
7a0437f04f83: Pull complete
Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

# uruchom polecenie [echo] wewnątrz kontenera
[root@vlsr01 ~]# docker run centos /bin/echo "Witaj w świecie DOCKER @ ZICHER.LAB"
Witaj w świecie DOCKER @ ZICHER.LAB

[3] Połącz się z interaktywną sesją kontenera za pomocą opcji [i] i [t], jak poniżej. Jeśli wyjdziesz z sesji kontenera, proces kontenera kończy się.

[root@vlsr01 ~]# docker run -it centos /bin/bash

[root@92a9cbeb64f7 /]# # konsola kontenera

[root@92a9cbeb64f7 /]# uname -a
Linux 92a9cbeb64f7 4.18.0-277.el8.x86_64 #1 SMP Wed Feb 3 20:35:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@92a9cbeb64f7 /]# exit
exit
[root@vlsr01 ~]# # wróciliśmy z powrotem do systemu

4 Jeśli chcesz wyjść z sesji kontenera z zachowaniem procesu kontenera, naciśnij klawisze [Ctrl+p] i [Ctrl+q].

[root@vlsr01 ~]# docker run -it centos /bin/bash

[root@1a0139a79dfe /]# [root@vlsr01 ~]# # [Ctrl+p], [Ctrl+q].

# pokaż procesy dockera
[root@vlsr01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a0139a79dfe centos "/bin/bash" 17 seconds ago Up 15 seconds laughing_pascal

# podłącz do sesji kontenera
[root@vlsr01 ~]# docker attach 1a0139a79dfe
[root@1a0139a79dfe /]# [Ctrl+p], [Ctrl+q]
[root@1a0139a79dfe /]# read escape sequence
# wyłącz proces kontenera z konsoli hosta
[root@vlsr01 ~]# docker kill 1a0139a79dfe
1a0139a79dfe
[root@vlsr01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES