jjuya

Docker Compose란?여러 개의 Docker 컨테이너들을 하나의 서비스로 정의, 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴 Docker compose를 사용해야하는 이유여러 개의 컨테이너를 관리하는데 용이복잡한 명령어로 실행시키던걸 간소화시킬 수 있음$ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/jaeseong/Documents/Develop/docker-mysql/mysql_data:/var/lib/mysql -d mysql위와 같이 복잡하게 실행시키던걸 docker compose를 사용하면 " docker compose up" 명령어만 실행시키면된다!  Docker Compose CLI💡아래 명령어는 c..
Dockerfile이란?Docker이미지는 DockerHub에서 다운로드하여 사용할 수 있다.이 이미지는 누군가 만들어서 올려놓은것이다. 그렇다면 이 이미지는 어떻게 만드는 것일까? Dockerfile이라는 걸 활용해서 Docker이미지를 만들 수 있다! 정리하자면, Dockerfile이란 Docker 이미지를 만들게 해주는 파일이다.  FROM : 베이스 이미지 생성FROM 란?베이스 이미지를 생성하는 역할Docker 컨테이너를 특정 초기 이미지(베이스 이미지)를 기반으로 추가적인 세팅을 할 수 있다사용법태그명을 사용하지 않으면 latest 버전을 사용# 문법FROM [이미지명]FROM [이미지명]:[태그명]  COPY : 파일 복사(이동)COPY란?호스트 컴퓨터에 있는 파일을 복사해 컨테이너로 전달사..
컨테이너 생성이미지를 바탕으로 컨테이너 생성실행시키지는 않음생성만 하고 생성하고 실행시키지 않는 경우는 없으므로 잘 사용하지 않는다다운로드한 이미지가 없을 경우 ( 다운로드하여서 컨테이너 생성함 )# docker create 이미지명[:태그명]$ docker create nginx$ docker ps -a # 모든 컨테이너 조회 컨테이너 실행정지되어있는 컨테이너 실행# docker start 컨테이너명[또는 컨테이너 ID]$ docker start 컨테이너명[또는 컨테이너 ID]$ docker ps # 실행중인 컨테이너 조회# Nginx 컨테이너 중단 후 삭제하기$ docker ps # 실행 중인 컨테이너 조회$ docker stop {nginx를 실행시킨 Contnainer ID} # 컨테이너 중단$ ..
이미지(image) 다운로드이미지 다운로드# docker pull 이미지명$ docker pull mysql # docker pull mysql:latest와 동일하게 작동이미지에는 태그라는 것이 있는데 이게 이미지의 버전을 의미한다!이미지의 버전은 Dockerhub 사이트의 tag를 확인하면 알 수 있다.Dockerhub은 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다. tag이미지의 버전 / 특정 버전을 나타내는 것 이미지 특정 버전(Tag) 다운로드 방법# docker pull 이미지명:태그명$ docker pull nginx:stable-perl  이미지(image) 조회 / 삭제이미지 조회$ docker image lsls : list의 약자REPOSITORY : ..
Docker를 사용하는 이유이식성특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 -> 예를 들자면 이사를 편하게 할 수 있다!Docker를 사용하면 명령어 한 줄로 어떤 컴퓨터든 MySQL을 에러 없이 설치, 실행이 가능하다.설치과정을 거치지 않아도 됨항상 일관되게 프로그램 설치 가능( 버전, 환경설정, 옵션, 운영체제 등)독립적인 환경에서 실행되기 때문에 프로그램간 충돌이 일어나지 않음 💡 IP란?- 특정 컴퓨터를 가리키는 주소💡Port란?- 한 컴푸터 내에 실행되고 있는 특정 프로그램의 주소💡브라우저의 기본 포트 :80- 기본적으로  80 포트 번호를 가지고 있기 때문에 주소에 :80을 입력하지 않아도 실행된다!💡well-known port란?포트번호는 0 ~ 65,53..
jjuya 개발 기록
'DevOps/Docker' 카테고리의 글 목록💕