도커는 응용 프로그램과 그 실행 환경을 하나의 이미지로 패키징하고, 이를 컨테이너라는 격리된 공간에서 실행하는 오픈소스 플랫폼이다.도커를 사용하면 개발자는 “내 컴퓨터에서는 잘 되는데?” 같은 환경 차이 문제 없이, 어디서든 동일한 실행 결과를 얻을 수 있다.도커파일은
이 명령은 컨테이너를 "생성"만 하고 실행은 하지 않는다.상태: Created내부에 실행할 명령이 없어 당장은 아무 일도 일어나지 않는다.run은 create + start와 같다.컨테이너가 실행되며 java -jar app.jar를 수행한다.애플리케이션이 실행 중이면

도커는 기본적으로 격리된 네트워크 환경에서 실행되므로, 외부에서 컨테이너의 서비스에 접근하려면 포트포워딩이 필요하다.호스트의 포트를 컨테이너의 포트로 연결함으로써 외부 접근이 가능하게 된다.예시:위 명령어는 호스트의 8080번 포트를 컨테이너의 80번 포트와 연결한다.

DockerHub에 comit + push하기ubuntu 컨테이너에서 작업을 함 (vim 설치 등..)그 상태를 새로운 이미지로 저장 (commit)그 이미지를 Docker Hub에 업로드 (push)

MySQL 환경변수와 볼륨연결도커에서 실행되는 컨테이너는 기본적으로 일회성 환경이다.컨테이너를 중지하거나 삭제하면, 그 안에 저장되어 있던 데이터도 함께 사라지게 된다.MySQL 컨테이너의 경우, 데이터베이스는 /var/lib/mysql 경로에 파일 형태로 저장된다.그

Docker compose를 사용해서 flask, redis 실행하기App.py 작성requirements.txt 작성dockerfile 작성compose.yaml 작성