ssh labuser23@20.214.159.32 # 연결
sudo apt-get update # 업데이트
sudo apt-get upgrade # Upgrade
sudo passwd # pwd 재설정
git --version # 깃 버전 확인
sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get install git -y

rm -rf flask # flask dir 만들기
git clone https://github.com/ktde24/flask.git # HTTPS git clone
cd flask # flask dir로 이동
sudo apt install python3-pip # pip 설치
pip install flask # flask 설치
python3 -m flask run --host=0.0.0.0 --port=5000 # 클라우드 가상머신 연결
# 1.
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
# 2.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 3.
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 4. 업데이트
sudo apt-get update
# 5. 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo systemctl status docker.service
sudo systemctl status containerd.service
sudo docker run hello-world

docker desktop 다운로드: https://www.docker.com/products/docker-desktop/
'도커 이미지는 소스 코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는 불변(변경 불가) 파일'
WSL
: 사용자가 리눅스 VM(가상 머신)을 실행하지 않고도 리눅스에서 사용하던 바이너리를 그대로 윈도우에서 실행할 수 있도록 하는 윈도우 운영체제 호환성 계층리눅스?
- 윈도우, 맥OS 같은 운영체제(CPU, 메모리 등 관리 역할)
- 서버의 운영체제로 많이 사용됨
ssh labuser23@20.214.159.32
docker pull ubuntu:20.04 # 다운로드, 20.04 버전 지정

docker run -it --name demo1 ubuntu:20.04 /bin/bash
docker run -it -d --name demo1 ubuntu:20.04 bash # -d 붙이면 demo 상태로 실행을 의미

docker exec -it demo1 bash
docker rmi [이름]:[태그] 또는 [ID]: 이미지 삭제
home directory로 이동
cd ..
cd ~
# dir 만들기
mkdir docker-practice
# vi Dockerfile 실행 후
# base image 를 ubuntu 20.04 로 설정합니다.(도커허브 확인)
FROM ubuntu:20.04
# apt-get update 명령을 실행합니다.
RUN apt-get update
# DOCKER CONTAINER 가 시작될 때, "Hello" 를 출력합니다.
CMD ["echo", "Hello"]
<docker hub에 올리기>

docker build -t Image:v1.0.0

docker tag image:v1.0.0 ktde24/github-actions-app:v1.0.0 # 태그 지정
docker push ktde24/github-actions-app:v1.0.0 # push
docker pull ktde24/github-actions-app:v1.0.0

docker run -it -d --name demo2 ktde24/github-actions-app:v1.0.0
docker run -it -p 5000:5000 ktde24/github-actions-app:v1.0.0