From 4571cabb155c2e1ce354bbf03901179705ccee5a Mon Sep 17 00:00:00 2001 From: z3rOR0ne Date: Wed, 29 Jun 2022 02:55:30 -0700 Subject: [PATCH] :memo: Added notation regarding basics of docker --- aliases | 4 +++ docker_basics.txt | 54 +++++++++++++++++++++++++++++++++++++++++ docker_nginx_basics.txt | 26 ++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 docker_basics.txt create mode 100644 docker_nginx_basics.txt diff --git a/aliases b/aliases index 2a97918a..4d39da67 100644 --- a/aliases +++ b/aliases @@ -213,6 +213,10 @@ alias {cbpunk,cyberpunk}="steam steam://rungameid/1091500 &" alias {twd,thewalkingdead}="steam steam://rungameid/1449690 &" alias {cbmods,cybermods}="cd ~/.local/share/Steam/steamapps/common/Cyberpunk\ 2077/archive/pc/mod" +# docker specific Aliases +alias docker="doas docker" +alias docker-ls="doas docker container ls -a" + # bookmarks alias codeberg="librewolf https://codeberg.org/ &" alias sqlsc="links https://sqlservercentral.com" diff --git a/docker_basics.txt b/docker_basics.txt new file mode 100644 index 00000000..a71b11b3 --- /dev/null +++ b/docker_basics.txt @@ -0,0 +1,54 @@ +To search for an image to download: + +doas docker search imagename + +To install such image: + +doas docker pull image + +To view your images: + +doas docker images + +To view your containers: + +doas docker containers ls -a + +To show running containers, you can also input: + +doas docker ps +Creating containers usually has specific commands, but always starts with docker run: + +Example (installing mariadb): + +docker run --name maraidbtest -e MYSQL_ROOT_PASSWORD=mypass -p 3306:3306 -d docker.io/library/mariadb + +Starting/Stopping/Restarting containers + +doas docker start imagename +doas docker stop imagename +doas docker restart imagename + +Pausing/unpausing containers + +docker pause containerid +docker unpause contaienrid + +Checking container logs: + +docker logs imagename + +Accessing the container (dependent on type of container): + +doas docker attach containerid +doas exec -it mariadbtest bash + +Removing images/containers (stop image first): + +doas docker rmi imagename + +doas docker container rm containerid + +SIDE NOTE ON MARIADB: Mariadb container is just a debian container, and can be updated using apt, etc. + +https://mariadb.com/kb/en/installing-and-using-mariadb-via-docker/ diff --git a/docker_nginx_basics.txt b/docker_nginx_basics.txt new file mode 100644 index 00000000..af48773b --- /dev/null +++ b/docker_nginx_basics.txt @@ -0,0 +1,26 @@ +https://www.howtogeek.com/devops/what-does-docker-do-and-when-should-you-use-it/ + +mkdir ~/dockertest && cd ~/dockertest + +echo -e "FROM nginx/nCOPY html /usr/share/nginx/html" + +mkdir html && touch html/index.html + +In index.html, write: + + + + +Hello From nginx, inside Docker! Inside, your computer? + + + +In dockertest directory: + +docker build -t dockertest . + +And finally: + +docker run --name DockerTest -p 8080:80 -d dockertest + +In a browser, go to localhost:8080, and you should see your index.html file rendered.