[1] Docker – Instalacja
24 lutego 2021Zainstaluj 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