{"id":1318,"date":"2021-05-19T19:23:12","date_gmt":"2021-05-19T19:23:12","guid":{"rendered":"https:\/\/codeinsightacademy.com\/blog\/?p=1318"},"modified":"2023-10-10T04:02:34","modified_gmt":"2023-10-10T04:02:34","slug":"docker-cheat-sheet","status":"publish","type":"post","link":"https:\/\/codeinsightacademy.com\/blog\/devops\/docker-cheat-sheet\/","title":{"rendered":"Docker Cheat Sheet"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>docker --version\ndocker version<\/code><\/pre>\n\n\n\n<p>Dockerfile<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM php:7-apache\nCOPY . \/var\/www\/html\nWORKDIR \/var\/www\/html\n#CMD php index.php\nEXPOSE 80<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build -t helloworldphp7 .<\/code><\/pre>\n\n\n\n<p>To run docker image<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -p 8080:80 -v \/c\/xampp\/htdocs\/dockerdemo:\/var\/www\/html -d php:8-apache\n\nOR\n\ndocker run -p 8080:80 --name docker-apache -v \/c\/xampp\/htdocs\/dockerdemo:\/var\/www\/html:ro -d php:8-apache\n\nOR\n\ndocker run -d -p 8080:8080 --name jsp-project -v \/root\/jsp\/:\/usr\/local\/tomcat\/webapps\/test tomcat:9.0.1-jre8-alpine<\/code><\/pre>\n\n\n\n<p>To run docker image in interactive mode<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container run -it &lt;docker-image&gt; \/bin\/bash<\/code><\/pre>\n\n\n\n<p>To List all images<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images\ndocker images -q<\/code><\/pre>\n\n\n\n<p>To List all container<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps\ndocker ps -a\ndocker ps -aq<\/code><\/pre>\n\n\n\n<p>To remove image<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rmi imagename\n\nOR\n\ndocker rmi $(docker images -aq)<\/code><\/pre>\n\n\n\n<p>To remove container<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rm &lt;container-name&gt;\n\nOR\n\ndocker rm $(docker ps -aq)\n\nOR\n\ndocker rm -f $(docker ps -aq)<\/code><\/pre>\n\n\n\n<p>To stop container<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stop &lt;container-name&gt;\n\nOR\n\ndocker stop $(docker ps -aq)<\/code><\/pre>\n\n\n\n<p>To push local image on docker hub<\/p>\n\n\n\n<p>First create repository in dockerhub like we used to create in gitlab\/github<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker login\ndocker tag firstimage YOUR_DOCKERHUB_NAME\/firstimage\ndocker images\ndocker push YOUR_DOCKERHUB_NAME\/firstimage<\/code><\/pre>\n\n\n\n<p>Working with MySQL<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull mysql\/mysql-server:latest\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker create -v \/var\/lib\/mysql --name mysqldata mysql\/mysql-server:latest<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps -a<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -p 3307:3307 -d -e MYSQL_ROOT_PASSWORD=root --volumes-from mysqldata --name=mysqldb1 mysql\/mysql-server:latest<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it mysqldb1 bash<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -uroot -p<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dockerfile To run docker image To run docker image in interactive mode To List all images To List all container To remove image To remove container To stop container To push local image on docker hub First create repository in dockerhub like we used to create in gitlab\/github Working with MySQL<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[20],"tags":[],"_links":{"self":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1318"}],"collection":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=1318"}],"version-history":[{"count":13,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1318\/revisions"}],"predecessor-version":[{"id":2638,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1318\/revisions\/2638"}],"wp:attachment":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=1318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=1318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=1318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}