User Tools

Site Tools


docker_cheat_sheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
docker_cheat_sheet [2021/11/03 20:50] – [Getting Started] stephendocker_cheat_sheet [2021/11/04 23:01] (current) – external edit 127.0.0.1
Line 3: Line 3:
 ===== Getting Started ===== ===== Getting Started =====
  
-| ''<nowiki>docker run --name repo alpine/git clone https://github.com/docker/getting-started.git</nowiki>'' | Clone |+| ''<nowiki>docker run --name repo alpine/git 
 +    clone https://github.com/docker/getting-started.git</nowiki>'' | Clone |
 | ''<nowiki>docker cp repo:/git/getting-started/ .</nowiki>'' | Clone | | ''<nowiki>docker cp repo:/git/getting-started/ .</nowiki>'' | Clone |
 | ''<nowiki>cd getting-started</nowiki>'' | | | ''<nowiki>cd getting-started</nowiki>'' | |
Line 15: Line 16:
 | ''<nowiki>docker volume create todo-db</nowiki>'' | Create a volume called ''todo-db''. | | ''<nowiki>docker volume create todo-db</nowiki>'' | Create a volume called ''todo-db''. |
 | ''<nowiki>docker network create todo-app</nowiki>'' | Create a network called ''todo-app''. | | ''<nowiki>docker network create todo-app</nowiki>'' | Create a network called ''todo-app''. |
 +| <code>docker run -d `
 +    --network todo-app --network-alias mysql `
 +    -v todo-mysql-data:/var/lib/mysql `
 +    -e MYSQL_ROOT_PASSWORD=secret `
 +    -e MYSQL_DATABASE=todos `
 +    mysql:5.7</code> | Start a MySQL container and attach it to the network. Set a couple of variables. |
 +| ''<nowiki>docker exec -it <mysql-container-id> mysql -p</nowiki>'' | Connect to the MySQL database. |
 +| ''<nowiki>docker run -it --network todo-app nicolaka/netshoot</nowiki>'' | Start a new container using the [[https://github.com/nicolaka/netshoot|nicolaka/netshoot]] image. |
 +| ''<nowiki>dig mysql</nowiki>'' | (From inside nicolaka/netshoot) network lookup for the ''mysql'' network. |
 +| ''<nowiki>docker-compose up -d</nowiki>'' | Use Docker Compose to run the application stack defined in the ''docker-compose.yml'' file.\\ ''-d'' - run the container in detached mode (in the background) |
 +| ''<nowiki>docker-compose logs -f</nowiki>'' | See the logs from each of the services interleaved into a single stream. |
 +| ''<nowiki>docker-compose logs -f <service name></nowiki>'' | See the logs for a specific service. |
 +| ''<nowiki>docker-compose down</nowiki>'' | Tear down the application. |
 +| ''<nowiki>docker-compose down --volumes</nowiki>'' | Tear down the application //and// the named volumes. |
 +| ''<nowiki>docker scan <image name></nowiki>'' | Scan an image for vulnerabilities. |
 +| ''<nowiki>docker image history <image name></nowiki>'' | Image history and layers. |
  
 /* /*
 | ''<nowiki>xxxx</nowiki>'' | xxx. | | ''<nowiki>xxxx</nowiki>'' | xxx. |
 +| <code>xxxx</code> | Multiline. |
 */ */
docker_cheat_sheet.1635972620.txt.gz · Last modified: 2021/11/04 21:50 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki