{"id":2470,"date":"2018-12-25T11:29:51","date_gmt":"2018-12-25T10:29:51","guid":{"rendered":"http:\/\/miro.borodziuk.eu\/?p=2470"},"modified":"2023-03-26T15:49:08","modified_gmt":"2023-03-26T13:49:08","slug":"docker-wprowadzenie","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2018\/12\/25\/docker-wprowadzenie\/","title":{"rendered":"Docker wprowadzenie"},"content":{"rendered":"<p>Szybkie wprowadzenie do Dockera.<\/p>\n<p><!--more--><\/p>\n<p>Dodajemy do systemu repozytorium Docker:<\/p>\n<pre class=\"lang:sh decode:true\"># vim \/etc\/yum.repos.d\/docker.repo<\/pre>\n<p>O zawarto\u015bci:<\/p>\n<pre class=\"lang:sh decode:true \">[dockerrepo]\r\nname=Docker Repository\r\nbaseurl=https:\/\/yum.dockerproject.org\/repo\/main\/centos\/7\/\r\nenabled=1\r\ngpgcheck=1\r\ngpgkey=https:\/\/yum.dockerproject.org\/gpg<\/pre>\n<p>Aktualizacja systemu<\/p>\n<pre class=\"lang:sh decode:true\"># yum -y update<\/pre>\n<p>Instalacja silnika dockera<\/p>\n<pre class=\"lang:sh decode:true \"># yum -y install docker-engine<\/pre>\n<p>W\u0142\u0105czenie\u00a0 autostartu dockera<\/p>\n<pre class=\"lang:sh decode:true \"># systemctl enable docker<\/pre>\n<p>Start serwisu Dockera<\/p>\n<pre class=\"lang:sh decode:true\"># systemctl start docker<\/pre>\n<p>Sprawdzenie wersji<\/p>\n<pre class=\"lang:sh decode:true \"># docker -v\r\n<\/pre>\n<p>Po instalacji docker dodaje sw\u00f3j wirtualny interfejs sieciowy<\/p>\n<pre class=\"lang:sh decode:true \"># ifconfig docker0\r\ndocker0: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; mtu 1500\r\ninet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0\r\ninet6 fe80::42:85ff:fe2b:8534 prefixlen 64 scopeid 0x20&lt;link&gt;\r\nether 02:42:85:2b:85:34 txqueuelen 0 (Ethernet)\r\nRX packets 0 bytes 0 (0.0 B)\r\nRX errors 0 dropped 0 overruns 0 frame 0\r\nTX packets 3 bytes 258 (258.0 B)\r\nTX errors 0 dropped 0 overruns 0 carrier 0 collisions 0<\/pre>\n<p>Sprawdzamy jakie mamy zainstalowane obrazy w dockerze<\/p>\n<pre class=\"lang:sh decode:true \"># docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE<\/pre>\n<p>Czyli jak na razie nie mamy \u017cadnych obraz\u00f3w.<\/p>\n<p>Szukamy obrazu np. Centosa<\/p>\n<pre class=\"lang:sh decode:true \"># docker search centos\r\nNAME DESCRIPTION STARS OFFICIAL AUTOMATED\r\ncentos The official build of CentOS. 5438 [OK]\r\nansible\/centos7-ansible Ansible on Centos7 121 [OK]\r\njdeathe\/centos-ssh CentOS-6 6.10 x86_64 \/ CentOS-7 7.6.1810 x... 110 [OK]\r\nconsol\/centos-xfce-vnc Centos container with \"headless\" VNC sessi... 91 [OK]\r\ncentos\/mysql-57-centos7 MySQL 5.7 SQL database server 57\r\nimagine10255\/centos6-lnmp-php56 centos6-lnmp-php56 57 [OK]\r\ntutum\/centos Simple CentOS docker image with SSH access 44\r\ncentos\/postgresql-96-centos7 PostgreSQL is an advanced Object-Relationa... 38\r\nkinogmt\/centos-ssh CentOS with SSH 27 [OK]\r\npivotaldata\/centos-gpdb-dev CentOS image for GPDB development. Tag nam... 10\r\nnathonfowlie\/centos-jre Latest CentOS image with the JRE pre-insta... 8 [OK]\r\ndrecom\/centos-ruby centos ruby 6 [OK]\r\nmamohr\/centos-java Oracle Java 8 Docker image based on Centos 7 3 [OK]\r\ndarksheer\/centos Base Centos Image -- Updated hourly 3 [OK]\r\npivotaldata\/centos Base centos, freshened up a little with a ... 3\r\npivotaldata\/centos-mingw Using the mingw toolchain to cross-compile... 2\r\nmiko2u\/centos6 CentOS6 \u65e5\u672c\u8a9e\u74b0\u5883 2 [OK]\r\npivotaldata\/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated ... 2\r\nindigo\/centos-maven Vanilla CentOS 7 with Oracle Java Developm... 1 [OK]\r\nblacklabelops\/centos CentOS Base Image! Built and Updates Daily! 1 [OK]\r\nmcnaughton\/centos-base centos base image 1 [OK]\r\npivotaldata\/centos7-dev CentosOS 7 image for GPDB development 0\r\nfortinj66\/centos7-s2i-nodejs based off of ryanj\/centos7-s2i-nodejs. Bi... 0\r\nsmartentry\/centos centos with smartentry 0 [OK]\r\npivotaldata\/centos6.8-dev CentosOS 6.8 image for GPDB development 0<\/pre>\n<p>Szukamy apacha:<\/p>\n<pre class=\"lang:sh decode:true \"># docker search apache\r\nNAME DESCRIPTION STARS OFFICIAL AUTOMATED\r\nhttpd The Apache HTTP Server Project 2541 [OK]\r\ntomcat Apache Tomcat is an open source implementa... 2446 [OK]\r\ncassandra Apache Cassandra is an open-source distrib... 1002 [OK]\r\nmaven Apache Maven is a software project managem... 885 [OK]\r\nsolr Solr is the popular, blazing-fast, open so... 672 [OK]\r\neboraas\/apache-php PHP on Apache (with SSL\/TLS support), buil... 142 [OK]\r\napache\/nifi Unofficial convenience binaries and Docker... 131 [OK]\r\napache\/zeppelin Apache Zeppelin 92 [OK]\r\neboraas\/apache Apache (with SSL\/TLS support), built on De... 91 [OK]\r\nnimmis\/apache-php5 This is docker images of Ubuntu 14.04 LTS ... 61 [OK]\r\napacheignite\/ignite Apache Ignite In-Memory docker image. 54 [OK]\r\nbitnami\/apache Bitnami Apache Docker Image 54 [OK]\r\nlinuxserver\/apache An Apache container, brought to you by Lin... 22\r\napache\/nutch Apache Nutch 19 [OK]\r\nantage\/apache2-php5 Docker image for running Apache 2.x with P... 14 [OK]\r\nwebdevops\/apache Apache container 12 [OK]\r\napachepulsar\/pulsar Apache Pulsar - Distributed pub\/sub messag... 9\r\nlephare\/apache Apache container 5 [OK]\r\nfirespring\/apache2-php Based on Ubuntu 16.04. Contains php and a ... 4 [OK]\r\nnewdeveloper\/apache-php-composer apache-php-composer 3\r\nnewdeveloper\/apache-php apache-php7.2 3\r\nsecoresearch\/apache-varnish Apache+PHP+Varnish5.0 2 [OK]\r\noberonamsterdam\/apache24-fpm Default Oberon apache setup using PHP-FPM,... 1 [OK]\r\njelastic\/apachephp An image of the Apache PHP application ser... 0\r\nfoobox\/apache Apache2 Webserver 0 [OK]<\/pre>\n<p>Szukamy Apache, kt\u00f3ry wyst\u0119puje w niekt\u00f3rych systemach pod nazw\u0105 http (np. RedHat):<\/p>\n<pre class=\"lang:sh decode:true \"># docker search httpd\r\nNAME DESCRIPTION STARS OFFICIAL AUTOMATED\r\nhttpd The Apache HTTP Server Project 2541 [OK]\r\ncentos\/httpd 23 [OK]\r\ncentos\/httpd-24-centos7 Platform for running Apache httpd 2.4 or b... 22\r\narmhf\/httpd The Apache HTTP Server Project 8\r\npolinux\/httpd-php Apache with PHP in Docker (Supervisor, Cen... 3 [OK]\r\nsalim1983hoop\/httpd24 Dockerfile running apache config 2 [OK]\r\nlolhens\/httpd Apache httpd 2 Server 2 [OK]\r\nrgielen\/httpd-image-simple Docker image for simple Apache httpd based... 1 [OK]\r\nlead4good\/httpd-fpm httpd server which connects via fcgi proxy... 1 [OK]\r\nitsziget\/httpd24 Extended HTTPD Docker image based on the o... 0 [OK]\r\ndockerpinata\/httpd 0\r\ninterlutions\/httpd httpd docker image with debian-based confi... 0 [OK]\r\nsolsson\/httpd-openidc mod_auth_openidc on official httpd image, ... 0 [OK]\r\nizdock\/httpd Production ready Apache HTTPD Web Server +... 0\r\namd64\/httpd The Apache HTTP Server Project 0\r\nmanageiq\/httpd_configmap_generator Httpd Configmap Generator 0 [OK]\r\nappertly\/httpd Customized Apache HTTPD that uses a PHP-FP... 0 [OK]\r\nbuzzardev\/httpd Based on the official httpd image 0 [OK]\r\npublici\/httpd httpd:latest 0 [OK]\r\nppc64le\/httpd The Apache HTTP Server Project 0\r\nmanasip\/httpd 0\r\ntugboatqa\/httpd The Apache HTTP Server Project 0\r\nalvistack\/httpd Docker Image Packaging for Apache 0 [OK]\r\nmanageiq\/httpd Container with httpd, built on CentOS for ... 0 [OK]\r\ntrollin\/httpd 0<\/pre>\n<p>&#8220;Poci\u0105gnijmy&#8221; teraz obraz testowej aplikacji hello-world:<\/p>\n<pre class=\"lang:sh decode:true\"># docker pull hello-world\r\nUsing default tag: latest\r\nlatest: Pulling from library\/hello-world\r\n1b930d010525: Pull complete\r\nDigest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8\r\nStatus: Downloaded newer image for hello-world:latest<\/pre>\n<p>Sprawdzamy jakie mamy obrazy w dockerze:<\/p>\n<pre class=\"lang:sh decode:true \"># docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\nhello-world latest fce289e99eb9 6 months ago 1.84kB<\/pre>\n<p>Uruchamiamy nasz\u0105 testow\u0105 aplikacj\u0119:<\/p>\n<pre class=\"lang:sh decode:true \"># docker run hello-world:latest\r\n\r\nHello from Docker!\r\nThis message shows that your installation appears to be working correctly.\r\n\r\nTo generate this message, Docker took the following steps:\r\n1. The Docker client contacted the Docker daemon.\r\n2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\r\n(amd64)\r\n3. The Docker daemon created a new container from that image which runs the\r\nexecutable that produces the output you are currently reading.\r\n4. The Docker daemon streamed that output to the Docker client, which sent it\r\nto your terminal.\r\n\r\nTo try something more ambitious, you can run an Ubuntu container with:\r\n$ docker run -it ubuntu bash\r\n\r\nShare images, automate workflows, and more with a free Docker ID:\r\nhttps:\/\/hub.docker.com\/\r\n\r\nFor more examples and ideas, visit:\r\nhttps:\/\/docs.docker.com\/get-started\/<\/pre>\n<p>Uruchomienie tej samej aplikacji\u00a0 podaj\u0105c ID jej obrazu:<\/p>\n<pre class=\"lang:sh decode:true \"># docker run 4ab4c602aa5e\r\n\r\nHello from Docker!\r\nThis message shows that your installation appears to be working correctly.\r\n\r\nTo generate this message, Docker took the following steps:\r\n1. The Docker client contacted the Docker daemon.\r\n2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\r\n(amd64)\r\n3. The Docker daemon created a new container from that image which runs the\r\nexecutable that produces the output you are currently reading.\r\n4. The Docker daemon streamed that output to the Docker client, which sent it\r\nto your terminal.\r\n\r\nTo try something more ambitious, you can run an Ubuntu container with:\r\n$ docker run -it ubuntu bash\r\n\r\nShare images, automate workflows, and more with a free Docker ID:\r\nhttps:\/\/hub.docker.com\/\r\n\r\nFor more examples and ideas, visit:\r\nhttps:\/\/docs.docker.com\/get-started\/<\/pre>\n<p>Domy\u015blnie ci\u0105gniemy najnowsz\u0105 wersj\u0119 wybranego programu:<\/p>\n<pre class=\"lang:sh decode:true \"># docker pull centos\r\nUsing default tag: latest\r\nlatest: Pulling from library\/centos\r\n8ba884070f61: Pull complete\r\nDigest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c\r\nStatus: Downloaded newer image for centos:latest<\/pre>\n<p>Mo\u017cemy te\u017c poda\u0107 jak a wersje chcemy:<\/p>\n<pre class=\"lang:sh decode:true\"># docker pull centos:centos6\r\ncentos6: Pulling from library\/centos\r\n9bfcefca2b8d: Pull complete\r\nDigest: sha256:935c45b2e2c4f01aa5a6ff8625632390c7685835a8dfcfdd50790aabc9c24d11\r\nStatus: Downloaded newer image for centos:centos6<\/pre>\n<p>Wyszukanie NGINX:<\/p>\n<pre class=\"lang:sh decode:true \"># docker search nginx\r\nNAME DESCRIPTION STARS OFFICIAL AUTOMATED\r\nnginx Official build of Nginx. 11654 [OK]\r\njwilder\/nginx-proxy Automated Nginx reverse proxy for docker c... 1623 [OK]\r\nricharvey\/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 724 [OK]\r\nbitnami\/nginx Bitnami nginx Docker Image 68 [OK]\r\nlinuxserver\/nginx An Nginx container, brought to you by Linu... 65\r\ntiangolo\/nginx-rtmp Docker image with Nginx using the nginx-rt... 48 [OK]\r\nnginx\/nginx-ingress NGINX Ingress Controller for Kubernetes 20\r\nnginxdemos\/hello NGINX webserver that serves a simple page ... 17 [OK]\r\nschmunk42\/nginx-redirect A very simple container to redirect HTTP t... 17 [OK]\r\njlesage\/nginx-proxy-manager Docker container for Nginx Proxy Manager 16 [OK]\r\ncrunchgeek\/nginx-pagespeed Nginx with PageSpeed + GEO IP + VTS + more... 13\r\nblacklabelops\/nginx Dockerized Nginx Reverse Proxy Server. 12 [OK]\r\ncentos\/nginx-18-centos7 Platform for running nginx 1.8 or building... 11\r\ncentos\/nginx-112-centos7 Platform for running nginx 1.12 or buildin... 9\r\nwebdevops\/nginx Nginx container 8 [OK]\r\nnginxinc\/nginx-unprivileged Unprivileged NGINX Dockerfiles 7\r\nsophos\/nginx-vts-exporter Simple server that scrapes Nginx vts stats... 5 [OK]\r\nnginx\/nginx-prometheus-exporter NGINX Prometheus Exporter 4\r\n1science\/nginx Nginx Docker images that include Consul Te... 4 [OK]\r\nmailu\/nginx Mailu nginx frontend 3 [OK]\r\ntravix\/nginx NGinx reverse proxy 2 [OK]\r\npebbletech\/nginx-proxy nginx-proxy sets up a container running ng... 2 [OK]\r\ncentos\/nginx-110-centos7 Platform for running nginx 1.10 or buildin... 0\r\nwodby\/nginx Generic nginx 0 [OK]\r\nansibleplaybookbundle\/nginx-apb An APB to deploy NGINX 0 [OK]<\/pre>\n<p>Instalacja obrazu NGINX:<\/p>\n<pre class=\"lang:sh decode:true \"># docker pull nginx\r\nUsing default tag: latest\r\nlatest: Pulling from library\/nginx\r\nfc7181108d40: Pull complete\r\nd2e987ca2267: Pull complete\r\n0b760b431b11: Pull complete\r\nDigest: sha256:96fb261b66270b900ea5a2c17a26abbfabe95506e73c3a3c65869a6dbe83223a\r\nStatus: Downloaded newer image for nginx:latest<\/pre>\n<p>Lista zainstalowanych obraz\u00f3w:<\/p>\n<pre class=\"lang:sh decode:true \"># docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\nnginx latest f68d6e55e065 6 days ago 109MB\r\ncentos centos6 d0957ffdf8a2 3 months ago 194MB\r\ncentos latest 9f38484d220f 3 months ago 202MB\r\nhello-world latest fce289e99eb9 6 months ago 1.84kB<\/pre>\n<p>Sprawdzenie konfiguracji jakiego\u015b pakietu, np. nginx<\/p>\n<pre class=\"height-set:true height:400 lang:sh decode:true\"># docker inspect nginx\r\n[\r\n{\r\n\"Id\": \"sha256:f68d6e55e06520f152403e6d96d0de5c9790a89b4cfc99f4626f68146fa1dbdc\",\r\n\"RepoTags\": [\r\n\"nginx:latest\"\r\n],\r\n\"RepoDigests\": [\r\n\"nginx@sha256:96fb261b66270b900ea5a2c17a26abbfabe95506e73c3a3c65869a6dbe83223a\"\r\n],\r\n\"Parent\": \"\",\r\n\"Comment\": \"\",\r\n\"Created\": \"2019-07-01T21:25:40.051159139Z\",\r\n\"Container\": \"2aa9b07987cb2b14da48fc2c46389920c877d8d2992978b30c08766b0e024611\",\r\n\"ContainerConfig\": {\r\n\"Hostname\": \"2aa9b07987cb\",\r\n\"Domainname\": \"\",\r\n\"User\": \"\",\r\n\"AttachStdin\": false,\r\n\"AttachStdout\": false,\r\n\"AttachStderr\": false,\r\n\"ExposedPorts\": {\r\n\"80\/tcp\": {}\r\n},\r\n\"Tty\": false,\r\n\"OpenStdin\": false,\r\n\"StdinOnce\": false,\r\n\"Env\": [\r\n\"PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\",\r\n\"NGINX_VERSION=1.17.1\",\r\n\"NJS_VERSION=0.3.3\",\r\n\"PKG_RELEASE=1~stretch\"\r\n],\r\n\"Cmd\": [\r\n\"\/bin\/sh\",\r\n\"-c\",\r\n\"#(nop) \",\r\n\"CMD [\\\"nginx\\\" \\\"-g\\\" \\\"daemon off;\\\"]\"\r\n],\r\n\"ArgsEscaped\": true,\r\n\"Image\": \"sha256:b3589c805dd193e4dc7305c2f550112d1c624d5917df39743cbc6edfe603de02\",\r\n\"Volumes\": null,\r\n\"WorkingDir\": \"\",\r\n\"Entrypoint\": null,\r\n\"OnBuild\": null,\r\n\"Labels\": {\r\n\"maintainer\": \"NGINX Docker Maintainers &lt;docker-maint@nginx.com&gt;\"\r\n},\r\n\"StopSignal\": \"SIGTERM\"\r\n},\r\n\"DockerVersion\": \"18.06.1-ce\",\r\n\"Author\": \"\",\r\n\"Config\": {\r\n\"Hostname\": \"\",\r\n\"Domainname\": \"\",\r\n\"User\": \"\",\r\n\"AttachStdin\": false,\r\n\"AttachStdout\": false,\r\n\"AttachStderr\": false,\r\n\"ExposedPorts\": {\r\n\"80\/tcp\": {}\r\n},\r\n\"Tty\": false,\r\n\"OpenStdin\": false,\r\n\"StdinOnce\": false,\r\n\"Env\": [\r\n\"PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\",\r\n\"NGINX_VERSION=1.17.1\",\r\n\"NJS_VERSION=0.3.3\",\r\n\"PKG_RELEASE=1~stretch\"\r\n],\r\n\"Cmd\": [\r\n\"nginx\",\r\n\"-g\",\r\n\"daemon off;\"\r\n],\r\n\"ArgsEscaped\": true,\r\n\"Image\": \"sha256:b3589c805dd193e4dc7305c2f550112d1c624d5917df39743cbc6edfe603de02\",\r\n\"Volumes\": null,\r\n\"WorkingDir\": \"\",\r\n\"Entrypoint\": null,\r\n\"OnBuild\": null,\r\n\"Labels\": {\r\n\"maintainer\": \"NGINX Docker Maintainers &lt;docker-maint@nginx.com&gt;\"\r\n},\r\n\"StopSignal\": \"SIGTERM\"\r\n},\r\n\"Architecture\": \"amd64\",\r\n\"Os\": \"linux\",\r\n\"Size\": 109337279,\r\n\"VirtualSize\": 109337279,\r\n\"GraphDriver\": {\r\n\"Data\": {\r\n\"RootDir\": \"\/var\/lib\/docker\/overlay\/363abe11583d2e64b23c55b9433817680825b21afbe45d6e395b77d39bde492c\/root\"\r\n},\r\n\"Name\": \"overlay\"\r\n},\r\n\"RootFS\": {\r\n\"Type\": \"layers\",\r\n\"Layers\": [\r\n\"sha256:cf5b3c6798f77b1f78bf4e297b27cfa5b6caa982f04caeb5de7d13c255fd7a1e\",\r\n\"sha256:197c666de9dd65f1c350e2c44628c5d530f366c9edf0197373f8603cf9af9e50\",\r\n\"sha256:d2f0b6dea592c39bfc4f06a1f6502d58a2fa6d9e6b6cf1aaf0d458d5d61d4515\"\r\n]\r\n}\r\n}\r\n]<\/pre>\n<p>Rozwa\u017cmy przyk\u0142ad prezentuj\u0105cy spos\u00f3b dzia\u0142ania dockera:<\/p>\n<pre class=\"lang:sh decode:true \"># docker pull docker\/whalesay\r\nUsing default tag: latest\r\nlatest: Pulling from docker\/whalesay\r\ne190868d63f8: Pull complete\r\n909cd34c6fd7: Pull complete\r\n0b9bfabab7c1: Pull complete\r\na3ed95caeb02: Pull complete\r\n00bf65475aba: Pull complete\r\nc57b6bcc83e3: Pull complete\r\n8978f6879e2f: Pull complete\r\n8eed3712d2cf: Pull complete\r\nDigest: sha256:178598e51a26abbc958b8a2e48825c90bc22e641de3d31e18aaf55f3258ba93b<\/pre>\n<p>Uruchamiamy teraz whalesay:<\/p>\n<pre class=\"lang:sh decode:true\"># docker run docker\/whalesay cowsay hello\r\n_______\r\n&lt; hello &gt;\r\n-------\r\n\\\r\n\\\r\n\\\r\n## .\r\n## ## ## ==\r\n## ## ## ## ===\r\n\/\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"___\/ ===\r\n~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ \/ ===- ~~~\r\n\\______ o __\/\r\n\\ \\ __\/\r\n\\____\\______\/<\/pre>\n<p>Inny parametr:<\/p>\n<pre class=\"lang:sh decode:true \"># docker run docker\/whalesay cowsay IAMDOCKER\r\n___________\r\n&lt; IAMDOCKER &gt;\r\n-----------\r\n\\\r\n\\\r\n\\\r\n## .\r\n## ## ## ==\r\n## ## ## ## ===\r\n\/\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"___\/ ===\r\n~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ \/ ===- ~~~\r\n\\______ o __\/\r\n\\ \\ __\/\r\n\\____\\______\/<\/pre>\n<p>Lista proces\u00f3w aktualnie uruchomionych w dockerze:<\/p>\n<pre class=\"lang:sh decode:true\"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>Lista kiedykolwiek uruchomionych proces\u00f3w w dockerze:<\/p>\n<pre class=\"lang:sh decode:true\"># docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n1c1a43d57700 docker\/whalesay \"cowsay IAMDOCKER\" About a minute ago Exited (0) About a minute ago focused_babbage\r\n6f495d49c862 docker\/whalesay \"cowsay hello\" About a minute ago Exited (0) About a minute ago elated_nightingale\r\nbe6855d22544 fce289e99eb9 \"\/hello\" 13 minutes ago Exited (0) 13 minutes ago distracted_liskov\r\n9d0a8f9735e7 hello-world:latest \"\/hello\" 14 minutes ago Exited (0) 14 minutes ago practical_minsky<\/pre>\n<p>Uruchomienie Centosa w kontenerze w trybie interaktywnym \u0142\u0105cz\u0105c si\u0119 z terminalem i uruchami\u0105c komend\u0119 \/bin\/bash:<\/p>\n<pre class=\"lang:sh decode:true\"># docker run -it centos:latest \/bin\/bash\r\n[root@4c05ae7c9594 \/]# whoami\r\nroot\r\n<\/pre>\n<p>Je\u017celi teraz z poziomu systemu macierzystego odpalimy w innym terminalu list\u0119 aktywnych proces\u00f3w to Centos si\u0119 nam wy\u015bwietli:<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n4c72e5213cc1 centos:latest \"\/bin\/bash\" 53 seconds ago Up 52 seconds nostalgic_mclean<\/pre>\n<p>Na li\u015bcie kiedykolwiek uruchomionych proces\u00f3w w dockerze centos jest wy\u015bwietlony jak proces aktualnie uruchomiony:<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n4c72e5213cc1 centos:latest \"\/bin\/bash\" About a minute ago Up About a minute nostalgic_mclean\r\n4c05ae7c9594 centos:latest \"\/bin\/bash\" 4 minutes ago Exited (0) 3 minutes ago friendly_jennings\r\n1c1a43d57700 docker\/whalesay \"cowsay IAMDOCKER\" 6 minutes ago Exited (0) 6 minutes ago focused_babbage\r\n6f495d49c862 docker\/whalesay \"cowsay hello\" 7 minutes ago Exited (0) 7 minutes ago elated_nightingale\r\nbe6855d22544 fce289e99eb9 \"\/hello\" 18 minutes ago Exited (0) 18 minutes ago distracted_liskov\r\n9d0a8f9735e7 hello-world:latest \"\/hello\" 20 minutes ago Exited (0) 20 minutes ago practical_minsky<\/pre>\n<p>Po wy\u0142\u0105czeniu centos w dockerze:<\/p>\n<pre class=\"lang:sh decode:true \">[root@4c72e5213cc1 \/]# exit\r\nexit<\/pre>\n<p>W systemie macierzystem proces centos ma teraz status &#8220;Exited&#8221;<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n4c72e5213cc1 centos:latest \"\/bin\/bash\" 3 minutes ago Exited (0) 35 seconds ago nostalgic_mclean\r\n4c05ae7c9594 centos:latest \"\/bin\/bash\" 5 minutes ago Exited (0) 5 minutes ago friendly_jennings\r\n1c1a43d57700 docker\/whalesay \"cowsay IAMDOCKER\" 7 minutes ago Exited (0) 7 minutes ago focused_babbage\r\n6f495d49c862 docker\/whalesay \"cowsay hello\" 8 minutes ago Exited (0) 8 minutes ago elated_nightingale\r\nbe6855d22544 fce289e99eb9 \"\/hello\" 20 minutes ago Exited (0) 20 minutes ago distracted_liskov\r\n9d0a8f9735e7 hello-world:latest \"\/hello\" 21 minutes ago Exited (0) 21 minutes ago practical_minsky<\/pre>\n<p>&nbsp;<\/p>\n<p>Uruchommy teraz Centosa w dockerze w tle (<em>-d<\/em> detached):<\/p>\n<pre class=\"lang:sh decode:true \"># docker run -d centos \/bin\/bash\r\n79ada7655abbce4df040e14445b7d101c92c633561c98d54bd41ecdd32a1a71a<\/pre>\n<p>Gdzie: <code>\"79ada7655abbce4df040e14445b7d101c92c633561c98d54bd41ecdd32a1a71a\"<\/code> to identyfikator procesu uruchomionego w dockerze.<\/p>\n<p>Na li\u015bcie kiedykolwiek uruchomionych proces\u00f3w w dockerze centos widnieje ze statusem &#8220;Exited&#8221;<\/p>\n<pre class=\"lang:sh decode:true\"># docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n79ada7655abb centos \"\/bin\/bash\" About a minute ago Exited (0) About a minute ago quirky_northcutt\r\n4c72e5213cc1 centos:latest \"\/bin\/bash\" 6 minutes ago Exited (0) 3 minutes ago nostalgic_mclean\r\n4c05ae7c9594 centos:latest \"\/bin\/bash\" 8 minutes ago Exited (0) 8 minutes ago friendly_jennings\r\n1c1a43d57700 docker\/whalesay \"cowsay IAMDOCKER\" 11 minutes ago Exited (0) 11 minutes ago focused_babbage\r\n6f495d49c862 docker\/whalesay \"cowsay hello\" 11 minutes ago Exited (0) 11 minutes ago elated_nightingale\r\nbe6855d22544 fce289e99eb9 \"\/hello\" 23 minutes ago Exited (0) 23 minutes ago distracted_liskov\r\n9d0a8f9735e7 hello-world:latest \"\/hello\" 24 minutes ago Exited (0) 24 minutes ago practical_minsky<\/pre>\n<p>Lista aktualnie dzia\u0142aj\u0105cych proces\u00f3w:<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>Uruchommy teraz serwer nginx w tle w dockerze:<\/p>\n<pre class=\"lang:sh decode:true\"># docker run -d nginx:latest\r\ne0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d<\/pre>\n<p>Aktywne procesy:<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\ne0c41400da88 nginx:latest \"nginx -g 'daemon ...\" 2 minutes ago Up 2 minutes 80\/tcp xenodochial_keller<\/pre>\n<p>Przeprowad\u017amy teraz inspekcj\u0119 serwera uruchomionego w kontenerrze:<\/p>\n<pre class=\"height-set:true lang:sh decode:true \"># docker inspect xenodochial_keller\r\n[\r\n{\r\n\"Id\": \"e0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d\",\r\n\"Created\": \"2019-07-08T16:48:48.737320961Z\",\r\n\"Path\": \"nginx\",\r\n\"Args\": [\r\n\"-g\",\r\n\"daemon off;\"\r\n],\r\n\"State\": {\r\n\"Status\": \"running\",\r\n\"Running\": true,\r\n\"Paused\": false,\r\n\"Restarting\": false,\r\n\"OOMKilled\": false,\r\n\"Dead\": false,\r\n\"Pid\": 7472,\r\n\"ExitCode\": 0,\r\n\"Error\": \"\",\r\n\"StartedAt\": \"2019-07-08T16:48:49.049733192Z\",\r\n\"FinishedAt\": \"0001-01-01T00:00:00Z\"\r\n},\r\n\"Image\": \"sha256:f68d6e55e06520f152403e6d96d0de5c9790a89b4cfc99f4626f68146fa1dbdc\",\r\n\"ResolvConfPath\": \"\/var\/lib\/docker\/containers\/e0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d\/resolv.conf\",\r\n\"HostnamePath\": \"\/var\/lib\/docker\/containers\/e0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d\/hostname\",\r\n\"HostsPath\": \"\/var\/lib\/docker\/containers\/e0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d\/hosts\",\r\n\"LogPath\": \"\/var\/lib\/docker\/containers\/e0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d\/e0c41400da88a217059542c116c3101177dc291be870a57c8ccd4f64f79eee6d-json.log\",\r\n\"Name\": \"\/xenodochial_keller\",\r\n\"RestartCount\": 0,\r\n\"Driver\": \"overlay\",\r\n\"MountLabel\": \"\",\r\n\"ProcessLabel\": \"\",\r\n\"AppArmorProfile\": \"\",\r\n\"ExecIDs\": null,\r\n\"HostConfig\": {\r\n\"Binds\": null,\r\n\"ContainerIDFile\": \"\",\r\n\"LogConfig\": {\r\n\"Type\": \"json-file\",\r\n\"Config\": {}\r\n},\r\n\"NetworkMode\": \"default\",\r\n\"PortBindings\": {},\r\n\"RestartPolicy\": {\r\n\"Name\": \"no\",\r\n\"MaximumRetryCount\": 0\r\n},\r\n\"AutoRemove\": false,\r\n\"VolumeDriver\": \"\",\r\n\"VolumesFrom\": null,\r\n\"CapAdd\": null,\r\n\"CapDrop\": null,\r\n\"Dns\": [],\r\n\"DnsOptions\": [],\r\n\"DnsSearch\": [],\r\n\"ExtraHosts\": null,\r\n\"GroupAdd\": null,\r\n\"IpcMode\": \"\",\r\n\"Cgroup\": \"\",\r\n\"Links\": null,\r\n\"OomScoreAdj\": 0,\r\n\"PidMode\": \"\",\r\n\"Privileged\": false,\r\n\"PublishAllPorts\": false,\r\n\"ReadonlyRootfs\": false,\r\n\"SecurityOpt\": null,\r\n\"UTSMode\": \"\",\r\n\"UsernsMode\": \"\",\r\n\"ShmSize\": 67108864,\r\n\"Runtime\": \"runc\",\r\n\"ConsoleSize\": [\r\n0,\r\n0\r\n],\r\n\"Isolation\": \"\",\r\n\"CpuShares\": 0,\r\n\"Memory\": 0,\r\n\"NanoCpus\": 0,\r\n\"CgroupParent\": \"\",\r\n\"BlkioWeight\": 0,\r\n\"BlkioWeightDevice\": null,\r\n\"BlkioDeviceReadBps\": null,\r\n\"BlkioDeviceWriteBps\": null,\r\n\"BlkioDeviceReadIOps\": null,\r\n\"BlkioDeviceWriteIOps\": null,\r\n\"CpuPeriod\": 0,\r\n\"CpuQuota\": 0,\r\n\"CpuRealtimePeriod\": 0,\r\n\"CpuRealtimeRuntime\": 0,\r\n\"CpusetCpus\": \"\",\r\n\"CpusetMems\": \"\",\r\n\"Devices\": [],\r\n\"DeviceCgroupRules\": null,\r\n\"DiskQuota\": 0,\r\n\"KernelMemory\": 0,\r\n\"MemoryReservation\": 0,\r\n\"MemorySwap\": 0,\r\n\"MemorySwappiness\": -1,\r\n\"OomKillDisable\": false,\r\n\"PidsLimit\": 0,\r\n\"Ulimits\": null,\r\n\"CpuCount\": 0,\r\n\"CpuPercent\": 0,\r\n\"IOMaximumIOps\": 0,\r\n\"IOMaximumBandwidth\": 0\r\n},\r\n\"GraphDriver\": {\r\n\"Data\": {\r\n\"LowerDir\": \"\/var\/lib\/docker\/overlay\/363abe11583d2e64b23c55b9433817680825b21afbe45d6e395b77d39bde492c\/root\",\r\n\"MergedDir\": \"\/var\/lib\/docker\/overlay\/3a72efd85c9920b5ad6bbf67d8c62d5a1a2fe610fde3d57a08e262bfd76e9741\/merged\",\r\n\"UpperDir\": \"\/var\/lib\/docker\/overlay\/3a72efd85c9920b5ad6bbf67d8c62d5a1a2fe610fde3d57a08e262bfd76e9741\/upper\",\r\n\"WorkDir\": \"\/var\/lib\/docker\/overlay\/3a72efd85c9920b5ad6bbf67d8c62d5a1a2fe610fde3d57a08e262bfd76e9741\/work\"\r\n},\r\n\"Name\": \"overlay\"\r\n},\r\n\"Mounts\": [],\r\n\"Config\": {\r\n\"Hostname\": \"e0c41400da88\",\r\n\"Domainname\": \"\",\r\n\"User\": \"\",\r\n\"AttachStdin\": false,\r\n\"AttachStdout\": false,\r\n\"AttachStderr\": false,\r\n\"ExposedPorts\": {\r\n\"80\/tcp\": {}\r\n},\r\n\"Tty\": false,\r\n\"OpenStdin\": false,\r\n\"StdinOnce\": false,\r\n\"Env\": [\r\n\"PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\",\r\n\"NGINX_VERSION=1.17.1\",\r\n\"NJS_VERSION=0.3.3\",\r\n\"PKG_RELEASE=1~stretch\"\r\n],\r\n\"Cmd\": [\r\n\"nginx\",\r\n\"-g\",\r\n\"daemon off;\"\r\n],\r\n\"ArgsEscaped\": true,\r\n\"Image\": \"nginx:latest\",\r\n\"Volumes\": null,\r\n\"WorkingDir\": \"\",\r\n\"Entrypoint\": null,\r\n\"OnBuild\": null,\r\n\"Labels\": {\r\n\"maintainer\": \"NGINX Docker Maintainers &lt;docker-maint@nginx.com&gt;\"\r\n},\r\n\"StopSignal\": \"SIGTERM\"\r\n},\r\n\"NetworkSettings\": {\r\n\"Bridge\": \"\",\r\n\"SandboxID\": \"67e3b1e38acce02557a9794d1e6f4ef9fc47226e3c41aa8fecaa9c5b5adbe0ea\",\r\n\"HairpinMode\": false,\r\n\"LinkLocalIPv6Address\": \"\",\r\n\"LinkLocalIPv6PrefixLen\": 0,\r\n\"Ports\": {\r\n\"80\/tcp\": null\r\n},\r\n\"SandboxKey\": \"\/var\/run\/docker\/netns\/67e3b1e38acc\",\r\n\"SecondaryIPAddresses\": null,\r\n\"SecondaryIPv6Addresses\": null,\r\n\"EndpointID\": \"ad55048bd132076c8446ec2adb5245bc2227e3f3fb706d58895fb48488c64619\",\r\n\"Gateway\": \"172.17.0.1\",\r\n\"GlobalIPv6Address\": \"\",\r\n\"GlobalIPv6PrefixLen\": 0,\r\n\"IPAddress\": \"172.17.0.2\",\r\n\"IPPrefixLen\": 16,\r\n\"IPv6Gateway\": \"\",\r\n\"MacAddress\": \"02:42:ac:11:00:02\",\r\n\"Networks\": {\r\n\"bridge\": {\r\n\"IPAMConfig\": null,\r\n\"Links\": null,\r\n\"Aliases\": null,\r\n\"NetworkID\": \"c169d23db27958a75c87983b481738ebf10e0b39c7b8bed0d27a7e8e5efc2974\",\r\n\"EndpointID\": \"ad55048bd132076c8446ec2adb5245bc2227e3f3fb706d58895fb48488c64619\",\r\n\"Gateway\": \"172.17.0.1\",\r\n\"IPAddress\": \"172.17.0.2\",\r\n\"IPPrefixLen\": 16,\r\n\"IPv6Gateway\": \"\",\r\n\"GlobalIPv6Address\": \"\",\r\n\"GlobalIPv6PrefixLen\": 0,\r\n\"MacAddress\": \"02:42:ac:11:00:02\"\r\n}\r\n}\r\n}\r\n}<\/pre>\n<p>Serwer nginx ma nadany adres IP 172.17.0.2, kt\u00f3ry da si\u0119 zapingowa\u0107:<\/p>\n<pre class=\"lang:sh decode:true \"># ping 172.17.0.2\r\nPING 172.17.0.2 (172.17.0.2) 56(84) bytes of data.\r\n64 bytes from 172.17.0.2: icmp_seq=1 ttl=64 time=0.105 ms\r\n64 bytes from 172.17.0.2: icmp_seq=2 ttl=64 time=0.042 ms\r\n64 bytes from 172.17.0.2: icmp_seq=3 ttl=64 time=0.042 ms\r\n^C\r\n--- 172.17.0.2 ping statistics ---\r\n3 packets transmitted, 3 received, 0% packet loss, time 2000ms\r\nrtt min\/avg\/max\/mdev = 0.042\/0.063\/0.105\/0.029 ms<\/pre>\n<p>Sprawd\u017amy teraz czy mo\u017cna wej\u015b\u0107 na stron\u0119 serwowan\u0105 przez nginxa, uruchomionego w kontenerze:<\/p>\n<pre class=\"lang:sh decode:true \"># elinks 172.17.0.2<\/pre>\n<p>Aplikacj\u0119 w kontenerze mo\u017cem teraz wy\u0142\u0105czy\u0107<\/p>\n<pre class=\"lang:sh decode:true \"># docker stop xenodochial_keller\r\nxenodochial_keller<\/pre>\n<pre class=\"lang:sh decode:true \"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>Uruchamianie aplikacji w dockerze z nadaniem w\u0142asnej nazwy:<\/p>\n<pre class=\"lang:sh decode:true\"># docker run -d --name=MojaStrona1 nginx:latest\r\n5d293e8321166a3928647f2e57760d01270e24e8ab493330c38b9055ea7b0141\r\n\r\n# docker ps \r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES \r\n5d293e832116 nginx:latest \"nginx -g 'daemon ...\" About a minute ago Up About a minute 80\/tcp MojaStrona1\r\n<\/pre>\n<p>Inspekcj\u0119 mo\u017cemy przeprowadza\u0107 podaj\u0105c jako parametr nazw\u0119 lub id procesu dockera:<\/p>\n<pre class=\"lang:sh decode:true \"># docker inspect MojaStrona1\r\n# docker inspect 5d293e832116<\/pre>\n<p>Uruchamianie kolejnego serwera nginx w dockerze spowouje, \u017ce b\u0119dzie on mia\u0142 inny adres IP:<\/p>\n<pre class=\"lang:sh decode:true \"># docker run -d --name=MojaStrona2 nginx:latest\r\na21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902<\/pre>\n<p>Inspekcja:<\/p>\n<pre class=\"height-set:true height:400 lang:sh decode:true \"># docker inspect MojaStrona2\r\n[\r\n{\r\n\"Id\": \"a21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902\",\r\n\"Created\": \"2019-07-08T17:01:03.544451643Z\",\r\n\"Path\": \"nginx\",\r\n\"Args\": [\r\n\"-g\",\r\n\"daemon off;\"\r\n],\r\n\"State\": {\r\n\"Status\": \"running\",\r\n\"Running\": true,\r\n\"Paused\": false,\r\n\"Restarting\": false,\r\n\"OOMKilled\": false,\r\n\"Dead\": false,\r\n\"Pid\": 7871,\r\n\"ExitCode\": 0,\r\n\"Error\": \"\",\r\n\"StartedAt\": \"2019-07-08T17:01:03.861343231Z\",\r\n\"FinishedAt\": \"0001-01-01T00:00:00Z\"\r\n},\r\n\"Image\": \"sha256:f68d6e55e06520f152403e6d96d0de5c9790a89b4cfc99f4626f68146fa1dbdc\",\r\n\"ResolvConfPath\": \"\/var\/lib\/docker\/containers\/a21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902\/resolv.conf\",\r\n\"HostnamePath\": \"\/var\/lib\/docker\/containers\/a21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902\/hostname\",\r\n\"HostsPath\": \"\/var\/lib\/docker\/containers\/a21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902\/hosts\",\r\n\"LogPath\": \"\/var\/lib\/docker\/containers\/a21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902\/a21191189c22d26cf10c1cfe2a88f718f9e12aecb69f17446a4ebea91eadf902-json.log\",\r\n\"Name\": \"\/MojaStrona2\",\r\n\"RestartCount\": 0,\r\n\"Driver\": \"overlay\",\r\n\"MountLabel\": \"\",\r\n\"ProcessLabel\": \"\",\r\n\"AppArmorProfile\": \"\",\r\n\"ExecIDs\": null,\r\n\"HostConfig\": {\r\n\"Binds\": null,\r\n\"ContainerIDFile\": \"\",\r\n\"LogConfig\": {\r\n\"Type\": \"json-file\",\r\n\"Config\": {}\r\n},\r\n\"NetworkMode\": \"default\",\r\n\"PortBindings\": {},\r\n\"RestartPolicy\": {\r\n\"Name\": \"no\",\r\n\"MaximumRetryCount\": 0\r\n},\r\n\"AutoRemove\": false,\r\n\"VolumeDriver\": \"\",\r\n\"VolumesFrom\": null,\r\n\"CapAdd\": null,\r\n\"CapDrop\": null,\r\n\"Dns\": [],\r\n\"DnsOptions\": [],\r\n\"DnsSearch\": [],\r\n\"ExtraHosts\": null,\r\n\"GroupAdd\": null,\r\n\"IpcMode\": \"\",\r\n\"Cgroup\": \"\",\r\n\"Links\": null,\r\n\"OomScoreAdj\": 0,\r\n\"PidMode\": \"\",\r\n\"Privileged\": false,\r\n\"PublishAllPorts\": false,\r\n\"ReadonlyRootfs\": false,\r\n\"SecurityOpt\": null,\r\n\"UTSMode\": \"\",\r\n\"UsernsMode\": \"\",\r\n\"ShmSize\": 67108864,\r\n\"Runtime\": \"runc\",\r\n\"ConsoleSize\": [\r\n0,\r\n0\r\n],\r\n\"Isolation\": \"\",\r\n\"CpuShares\": 0,\r\n\"Memory\": 0,\r\n\"NanoCpus\": 0,\r\n\"CgroupParent\": \"\",\r\n\"BlkioWeight\": 0,\r\n\"BlkioWeightDevice\": null,\r\n\"BlkioDeviceReadBps\": null,\r\n\"BlkioDeviceWriteBps\": null,\r\n\"BlkioDeviceReadIOps\": null,\r\n\"BlkioDeviceWriteIOps\": null,\r\n\"CpuPeriod\": 0,\r\n\"CpuQuota\": 0,\r\n\"CpuRealtimePeriod\": 0,\r\n\"CpuRealtimeRuntime\": 0,\r\n\"CpusetCpus\": \"\",\r\n\"CpusetMems\": \"\",\r\n\"Devices\": [],\r\n\"DeviceCgroupRules\": null,\r\n\"DiskQuota\": 0,\r\n\"KernelMemory\": 0,\r\n\"MemoryReservation\": 0,\r\n\"MemorySwap\": 0,\r\n\"MemorySwappiness\": -1,\r\n\"OomKillDisable\": false,\r\n\"PidsLimit\": 0,\r\n\"Ulimits\": null,\r\n\"CpuCount\": 0,\r\n\"CpuPercent\": 0,\r\n\"IOMaximumIOps\": 0,\r\n\"IOMaximumBandwidth\": 0\r\n},\r\n\"GraphDriver\": {\r\n\"Data\": {\r\n\"LowerDir\": \"\/var\/lib\/docker\/overlay\/363abe11583d2e64b23c55b9433817680825b21afbe45d6e395b77d39bde492c\/root\",\r\n\"MergedDir\": \"\/var\/lib\/docker\/overlay\/6906f8e5c4b5c89d14a025329b6a41a72bddeb236670b5f389ef60970e73104c\/merged\",\r\n\"UpperDir\": \"\/var\/lib\/docker\/overlay\/6906f8e5c4b5c89d14a025329b6a41a72bddeb236670b5f389ef60970e73104c\/upper\",\r\n\"WorkDir\": \"\/var\/lib\/docker\/overlay\/6906f8e5c4b5c89d14a025329b6a41a72bddeb236670b5f389ef60970e73104c\/work\"\r\n},\r\n\"Name\": \"overlay\"\r\n},\r\n\"Mounts\": [],\r\n\"Config\": {\r\n\"Hostname\": \"a21191189c22\",\r\n\"Domainname\": \"\",\r\n\"User\": \"\",\r\n\"AttachStdin\": false,\r\n\"AttachStdout\": false,\r\n\"AttachStderr\": false,\r\n\"ExposedPorts\": {\r\n\"80\/tcp\": {}\r\n},\r\n\"Tty\": false,\r\n\"OpenStdin\": false,\r\n\"StdinOnce\": false,\r\n\"Env\": [\r\n\"PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\",\r\n\"NGINX_VERSION=1.17.1\",\r\n\"NJS_VERSION=0.3.3\",\r\n\"PKG_RELEASE=1~stretch\"\r\n],\r\n\"Cmd\": [\r\n\"nginx\",\r\n\"-g\",\r\n\"daemon off;\"\r\n],\r\n\"ArgsEscaped\": true,\r\n\"Image\": \"nginx:latest\",\r\n\"Volumes\": null,\r\n\"WorkingDir\": \"\",\r\n\"Entrypoint\": null,\r\n\"OnBuild\": null,\r\n\"Labels\": {\r\n\"maintainer\": \"NGINX Docker Maintainers &lt;docker-maint@nginx.com&gt;\"\r\n},\r\n\"StopSignal\": \"SIGTERM\"\r\n},\r\n\"NetworkSettings\": {\r\n\"Bridge\": \"\",\r\n\"SandboxID\": \"71e6e72efddc531fae23de8a48265393224e15210f2c143f7faf73303ec7b813\",\r\n\"HairpinMode\": false,\r\n\"LinkLocalIPv6Address\": \"\",\r\n\"LinkLocalIPv6PrefixLen\": 0,\r\n\"Ports\": {\r\n\"80\/tcp\": null\r\n},\r\n\"SandboxKey\": \"\/var\/run\/docker\/netns\/71e6e72efddc\",\r\n\"SecondaryIPAddresses\": null,\r\n\"SecondaryIPv6Addresses\": null,\r\n\"EndpointID\": \"69d48a801ff0a643b9026fbf507765de1e328b4944af5163f16d0c6c8d6c6d3e\",\r\n\"Gateway\": \"172.17.0.1\",\r\n\"GlobalIPv6Address\": \"\",\r\n\"GlobalIPv6PrefixLen\": 0,\r\n\"IPAddress\": \"172.17.0.3\",\r\n\"IPPrefixLen\": 16,\r\n\"IPv6Gateway\": \"\",\r\n\"MacAddress\": \"02:42:ac:11:00:03\",\r\n\"Networks\": {\r\n\"bridge\": {\r\n\"IPAMConfig\": null,\r\n\"Links\": null,\r\n\"Aliases\": null,\r\n\"NetworkID\": \"c169d23db27958a75c87983b481738ebf10e0b39c7b8bed0d27a7e8e5efc2974\",\r\n\"EndpointID\": \"69d48a801ff0a643b9026fbf507765de1e328b4944af5163f16d0c6c8d6c6d3e\",\r\n\"Gateway\": \"172.17.0.1\",\r\n\"IPAddress\": \"172.17.0.3\",\r\n\"IPPrefixLen\": 16,\r\n\"IPv6Gateway\": \"\",\r\n\"GlobalIPv6Address\": \"\",\r\n\"GlobalIPv6PrefixLen\": 0,\r\n\"MacAddress\": \"02:42:ac:11:00:03\"\r\n}\r\n}\r\n}\r\n}\r\n]<\/pre>\n<p>Restart kontenera <em>MojaStrona1<\/em>:<\/p>\n<pre class=\"lang:sh decode:true \"># docker restart MojaStrona1\r\nMojaStrona1<\/pre>\n<p>Zatrzymanie procesu obs\u0142uguj\u0105cego stron\u0119 1:<\/p>\n<pre class=\"lang:sh decode:true\"># docker stop MojaStrona1\r\nMojaStrona1\r\n\r\n# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\na21191189c22 nginx:latest \"nginx -g 'daemon ...\" 6 minutes ago Up 6 minutes 80\/tcp MojaStrona2<\/pre>\n<p>Zatrzymanie procesu obs\u0142uguj\u0105cego stron\u0119 2:<\/p>\n<pre class=\"lang:sh decode:true \"># docker stop MojaStrona2\r\nMojaStrona2\r\n\r\n# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>Uruchomienie tych samych proces\u00f3w w danym kontenerze:<\/p>\n<pre class=\"lang:sh decode:true\"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n\r\n# docker start MojaStrona1\r\nMojaStrona1\r\n\r\n# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\nb2e6be9d7caa nginx:latest \"nginx -g 'daemon ...\" 2 hours ago Up 11 seconds 80\/tcp MojaStrona1\r\n\r\n<\/pre>\n<p>Uruchomienie komend w danym kontenerze. Tutaj uruchamiamy komend\u0119 \/bin\/bash w kontenerze MojaStrona1:<\/p>\n<pre class=\"lang:sh decode:true\"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n\r\n# docker exec \/bin\/bash MojaStrona1\r\nEOF\r\n\r\n# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>Pod\u0142\u0105czenie si\u0119 do kontenera, na kt\u00f3rym wcze\u015bniej uruchomili\u015bmy komend\u0119:<\/p>\n<pre class=\"lang:sh decode:true\"># docker exec -it MojaStrona1 \/bin\/bash\r\nroot@5d293e832116:\/# whoami\r\nroot\r\n# docker stop MojaStrona1<\/pre>\n<p>Uruchomienie i pod\u0142\u0105czanie si\u0119 do konkretnego kontenera:<\/p>\n<pre class=\"lang:sh decode:true\"># docker run -itd --name=mycentos1 centos:latest\r\nc43286c91e5c172e38c4b0431b1d3e68a0846c5e210d804ffc9862fe942fa042\r\n\r\n# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\nc43286c91e5c centos:latest \"\/bin\/bash\" 48 seconds ago Up 47 seconds mycentos1\r\n[root@miro ~]# docker ps\r\n\r\n# docker attach mycentos1\r\n[root@c43286c91e5c \/]# exit<\/pre>\n<p>Kontener przesta\u0142 dziala\u0107 po wyj\u015bciu:<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>Pod\u0142\u0105czanie do kontenera w taki sposob \u017ce po wyj\u015bciu kontener dzia\u0142a nadal po wyj\u015bciu z niego:<\/p>\n<pre class=\"lang:sh decode:true \"># docker exec -t mycentos6 \/bin\/bash\r\n[root@5f357e0a1a1d \/]# ps aux | grep ngnix\r\n[root@miro ~]# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n5f357e0a1a1d centos:latest \"\/bin\/bash\" 4 minutes ago Up 4 minutes mycentos6<\/pre>\n<p>Wy\u0142\u0105czanie manualne<\/p>\n<pre class=\"lang:sh decode:true \">[root@miro ~]# docker stop mycentos6\r\nmycentos6\r\n[root@miro ~]# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:sh decode:true \">[root@miro ~]# docker start mycentos6\r\nmycentos6\r\n[root@miro ~]# docker ps\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n5f357e0a1a1d centos:latest \"\/bin\/bash\" 8 minutes ago Up 2 seconds mycentos6<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Zarz\u0105dzanie image i kontenerami<\/span><\/p>\n<p>Usuwanie<\/p>\n<pre class=\"lang:sh decode:true \"># docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\nnginx latest f68d6e55e065 6 days ago 109MB\r\ncentos centos6 d0957ffdf8a2 3 months ago 194MB\r\ncentos latest 9f38484d220f 3 months ago 202MB\r\nhello-world latest fce289e99eb9 6 months ago 1.84kB\r\ndocker\/whalesay latest 6b362a9f73eb 4 years ago 247MB\r\n\r\n\r\n# docker rmi centos:centos6\r\nUntagged: centos:centos6\r\nUntagged: centos@sha256:dec8f471302de43f4cfcf82f56d99a5227b5ea1aa6d02fa56344986e1f4610e7\r\nDeleted: sha256:d0957ffdf8a2ea8c8925903862b65a1b6850dbb019f88d45e927d3d5a3fa0c31\r\nDeleted: sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9\r\n\r\n# docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\nnginx latest f68d6e55e065 6 days ago 109MB\r\ncentos latest 9f38484d220f 3 months ago 202MB\r\nhello-world latest fce289e99eb9 6 months ago 1.84kB\r\ndocker\/whalesay latest 6b362a9f73eb 4 years ago 247MB<\/pre>\n<p>Usuwanie kontenera, kt\u00f3ry kiedy\u015b by\u0142 uruchomiony jest trudniejsze<\/p>\n<pre class=\"lang:sh decode:true \"># docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\ncentos latest 1e1148e4cc2c 2 weeks ago 202MB\r\nnginx latest 568c4670fa80 3 weeks ago 109MB\r\nhello-world latest 4ab4c602aa5e 3 months ago 1.84kB\r\ndocker\/whalesay latest 6b362a9f73eb 3 years ago 247MB\r\n\r\n# docker rmi hello-world\r\nError response from daemon: conflict: unable to remove repository reference \"hello-world\" (must force) - container 9d0a8f9735e7 is using its referenced image fce289e99eb9\r\n[root@beauty ~]# docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n71e21213ef6e centos:latest \"\/bin\/bash\" 15 minutes ago Exited (137) 10 minutes ago mycentos1\r\na21191189c22 nginx:latest \"nginx -g 'daemon ...\" 39 minutes ago Exited (0) 32 minutes ago MojaStrona2\r\n5d293e832116 nginx:latest \"nginx -g 'daemon ...\" 41 minutes ago Exited (0) 13 minutes ago MojaStrona1\r\ne0c41400da88 nginx:latest \"nginx -g 'daemon ...\" About an hour ago Exited (0) 43 minutes ago xenodochial_keller\r\n79ada7655abb centos \"\/bin\/bash\" About an hour ago Exited (0) About an hour ago quirky_northcutt\r\n4c72e5213cc1 centos:latest \"\/bin\/bash\" About an hour ago Exited (0) About an hour ago nostalgic_mclean\r\n4c05ae7c9594 centos:latest \"\/bin\/bash\" About an hour ago Exited (0) About an hour ago friendly_jennings\r\n1c1a43d57700 docker\/whalesay \"cowsay IAMDOCKER\" About an hour ago Exited (0) About an hour ago focused_babbage\r\n6f495d49c862 docker\/whalesay \"cowsay hello\" About an hour ago Exited (0) About an hour ago elated_nightingale\r\nbe6855d22544 fce289e99eb9 \"\/hello\" About an hour ago Exited (0) About an hour ago distracted_liskov\r\n9d0a8f9735e7 hello-world:latest \"\/hello\" About an hour ago Exited (0) About an hour ago practical_minsky<\/pre>\n<p>Trzeba wymusi\u0107:<\/p>\n<pre class=\"lang:sh decode:true\"># docker rmi -f hello-world\r\nUntagged: hello-world:latest\r\nUntagged: hello-world@sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8\r\nDeleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e\r\n\r\n# docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n71e21213ef6e centos:latest \"\/bin\/bash\" 16 minutes ago Exited (137) 11 minutes ago mycentos1\r\na21191189c22 nginx:latest \"nginx -g 'daemon ...\" 40 minutes ago Exited (0) 33 minutes ago MojaStrona2\r\n5d293e832116 nginx:latest \"nginx -g 'daemon ...\" 43 minutes ago Exited (0) 14 minutes ago MojaStrona1\r\ne0c41400da88 nginx:latest \"nginx -g 'daemon ...\" About an hour ago Exited (0) 44 minutes ago xenodochial_keller\r\n79ada7655abb centos \"\/bin\/bash\" About an hour ago Exited (0) About an hour ago quirky_northcutt\r\n4c72e5213cc1 centos:latest \"\/bin\/bash\" About an hour ago Exited (0) About an hour ago nostalgic_mclean\r\n4c05ae7c9594 centos:latest \"\/bin\/bash\" About an hour ago Exited (0) About an hour ago friendly_jennings\r\n1c1a43d57700 docker\/whalesay \"cowsay IAMDOCKER\" About an hour ago Exited (0) About an hour ago focused_babbage\r\n6f495d49c862 docker\/whalesay \"cowsay hello\" About an hour ago Exited (0) About an hour ago elated_nightingale\r\nbe6855d22544 fce289e99eb9 \"\/hello\" About an hour ago Exited (0) About an hour ago distracted_liskov\r\n9d0a8f9735e7 fce289e99eb9 \"\/hello\" About an hour ago Exited (0) About an hour ago practical_minsky\r\n\r\n# docker images\r\nREPOSITORY TAG IMAGE ID CREATED SIZE\r\nnginx latest f68d6e55e065 6 days ago 109MB\r\ncentos latest 9f38484d220f 3 months ago 202MB\r\ndocker\/whalesay latest 6b362a9f73eb 4 years ago 247MB<\/pre>\n<p>Kontenery, kt\u00f3re ju\u017c nie dzia\u0142aj\u0105 w systemie<\/p>\n<pre class=\"lang:sh decode:true \"># docker ps -a -q\r\n71e21213ef6e\r\na21191189c22\r\n5d293e832116\r\ne0c41400da88\r\n79ada7655abb\r\n4c72e5213cc1\r\n4c05ae7c9594\r\n1c1a43d57700\r\n6f495d49c862\r\nbe6855d22544\r\n9d0a8f9735e7<\/pre>\n<p>Usuwanie takich kontener\u00f3w<\/p>\n<pre class=\"lang:sh decode:true\"># docker rm `docker ps -a -q`\r\n71e21213ef6e\r\na21191189c22\r\n5d293e832116\r\ne0c41400da88\r\n79ada7655abb\r\n4c72e5213cc1\r\n4c05ae7c9594\r\n1c1a43d57700\r\n6f495d49c862\r\nbe6855d22544\r\n9d0a8f9735e7\r\n\r\n# docker ps -a -q\r\n\r\n# docker ps -a\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Szybkie wprowadzenie do Dockera.<\/p>\n","protected":false},"author":1,"featured_media":2469,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/2470"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=2470"}],"version-history":[{"count":19,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/2470\/revisions"}],"predecessor-version":[{"id":2510,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/2470\/revisions\/2510"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/2469"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=2470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=2470"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}