# ssh & docker & SA
----
## 今天預計會做什麼
- ssh
- docker
- dockerized nginx
- dockerized TIOJ
---
# SSH
- Windows: Windows Terminal / MobaXterm / PuTTy
- Ubuntu: `sudo apt install openssh-client`
- Archlinux: `sudo pacman -S openssh`
- Mac: `brew install openssh`
- 需要先安裝 brew
----
## 動手時間
用 `test` 帳戶登入 `linux1.csie.org:7122`
----
`ssh test0@linux1.csie.org -p 7122`
----
| account | password |
| ------ | --------- |
| test0 | U4uG1m4Yvk |
| test1 | AqCziqgJb8 |
| test2 | 91ydJlGgUY |
| test3 | XQBUHUkYeB |
| test4 | EXpPZLvxct |
| test5 | eUV7Vb0UGZ |
| test6 | zoaS5sLu6w |
| test7 | kPSrQXolXk |
| test8 | JgRfWCLsrJ |
| test9 | HpXsWBIW26 |
----
## Linux commands?
---
# Docker
- what is docker?
- virtualization
- https://www.gigabyte.com/tw/Glossary/virtual-machine
----
## Simple docker commands
- `docker pull`: pull image
- `docker run`: run a container base on an image
- `docker ps`: see what containers are running
- `docker images`: see what images do we have
- `docker stop`: stop container
- `docker rm`: remove container
----
## Further reading
- https://www.educative.io/answers/what-is-the-docker-container-lifecycle
- https://github.com/twtrubiks/docker-tutorial
----
## 動手時間
- `docker run --name some-nginx-7124 -d -p 7124:80 nginx`
- 7124 ~ 7132
----
## 動手時間
- volume
- https://hub.docker.com/_/nginx
---
# Dockerfile
----
## TIOJ - dockerized
- https://github.com/TIOJ-INFOR-Online-Judge/tioj-docker
- `git clone` and follow the instructions
----
`docker-compose build --no-cache`
{"metaMigratedAt":"2023-06-17T07:00:19.548Z","metaMigratedFrom":"YAML","title":"ssh & docker & SA","breaks":true,"contributors":"[{\"id\":\"2679575e-9566-4845-9f09-0190787b1580\",\"add\":1606,\"del\":0}]"}