{"id":1127,"date":"2023-12-24T12:33:18","date_gmt":"2023-12-24T11:33:18","guid":{"rendered":"https:\/\/r-raimann.de\/WordPress\/?p=1127"},"modified":"2023-12-24T14:34:23","modified_gmt":"2023-12-24T13:34:23","slug":"containers-using-docker","status":"publish","type":"post","link":"https:\/\/r-raimann.de\/WordPress\/containers-using-docker\/","title":{"rendered":"Containers using Docker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A state-of-the-art of container virtualizaion is DOCKER.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This gives an efficient way to host multiple &#8220;services&#8221; without installing them on your local machine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Some command snippets<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">in docker &#8220;tags&#8221; are used to specify variants and versions<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Images<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image list\ndocker images\ndocker pull &lt;image-name>:&lt;image-tag><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Execute \/ start container<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d {image}:{version}\ndocker run --detached {image}:{version}\n\ndocker run -d\n   -p {exposed-port}:{container-port}\n   --name {container-name}\n   -e {env-variable}={env-value}\n   {image}:{ver}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Monitor, stop, restart<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs {container-id}\ndocker stop {container-id}\ndocker restart {container-id}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Example<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>nmp install express --save\nnode src\/server.js<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build  -t {name}:{tag} {DockerFile-Dir}\ndocker build -t my-node-app:1.0 .\ndocker run -d \n  -p 3000:3000\n  --name node-app-v1_0\n  my-node-app:1.0<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A state-of-the-art of container virtualizaion is DOCKER. This gives an efficient way to host multiple &#8220;services&#8221; without installing them on<\/p>\n","protected":false},"author":1,"featured_media":1128,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[37,234],"tags":[240,242,241],"class_list":["post-1127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-latest","category-web-pm","tag-container","tag-docker","tag-virtualization"],"_links":{"self":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/comments?post=1127"}],"version-history":[{"count":2,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1127\/revisions"}],"predecessor-version":[{"id":1150,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1127\/revisions\/1150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/media\/1128"}],"wp:attachment":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/media?parent=1127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/categories?post=1127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/tags?post=1127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}