Docker 9

[Docker] docker compose

여러개의 컨테이너를 어떻게 편하고 체계적으로 관리할까? -> docker compose yaml 확장자 sudo docker-compose up / down docker compose문법 version : docker compose 버전 services : 실행하고싶은 서비스를 여기에 넣어준다. image : 어떤 이미지를 사용할 것인지 작성 environment : 환경변수 설정 restart : 컨테이너 리스타트 설정 작성 always -> 서버가 다시 내려가도 바로 다시 기동됨 volumes : 볼륨을 마운트한다 port : 포트 expose

Docker 2021.09.28

[Docker] 네트워크

NAPT : 변환의 대상이 IP에서 포트까지 확장 NIC : 컨테이너가 각각 랜카드를 가지고있다고 생각(eth0) sudo docker container run -it --network host --name ubuntu-host ubuntu:18.04 --network 옵션 1.bridge gateway를 통해서 컨테이너 접근가능(대역 구분) 2. host 컨테이너와 host의 논리적인 구분이 없는 상태 host ip를 그대로 이용, -> host 성능 최적화 / 넓은 범위 포트가 필요할때 사용됨 3. none 아무 네트워크와 컨테이너를 연결하지 않은 상태 명령어 1. Docker network 조회 sudo docker network ls - 필터 sudo docker network ls --filte..

Docker 2021.09.28

[docker] 도커 레파지토리 구축하기

실습 따라하기 ( 도커허브에 이미지 올려보기) 1. 깃 받기 $git clone https://github.com/ggingmin/portfolio.git 2. dockerfile 빌드 $sudo docker build -t ggingmin/portfolio:1.1 . 3. 이미지 빌드된것 확인 $sudo docker image ls 4. 도커허브 로그인 sudo docker login 5. 이미지 push sudo docker push ggingmin/portfolio:1.1 구글 GCP Artifact Registry - Artifact Registry API , Cloud Build API 둘 다 사용버튼 눌러서 활성화 Artifact Registry에서 +저장소만들기 버튼을 눌러서 레파지토리 생성..

Docker 2021.09.07

[Docker] dockerhub 사용

https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 도커허브 이미지명 규칙 도커허브의 username/레퍼지토리명:태그명 1. CLI 환경에서 dockerhub 접근 sudo docker login 2. dockerhub에 push sudo docker push 도커허브의 username/레퍼지토리명:태그명

Docker 2021.09.07

[Docker] dockerfile 작성법

1. dockerfile이란 docker image를 만드는 파일 2. 명령어 docker build -t [레파지토리명]:[태그명] [dockerfile 위치] 3. dockerfile 양식 FROM - 컨테이너의 기본 베이스가 되는 이미지 RUN - 이미지가 빌드될때 실행되는 명령어(이미 해당 명령어가 실행된 상태로 컨테이너가 생성된다) 컨테이너 실행 전 단계 CMD - 이미지를 통해 생성된 컨테이너 내부에서 내리는 명령 단 하나의 dockerfile엔 하나의 CMD 만 가능함, 여러줄의 CMD가 있을경우 마지막 CMD만 유효하다. 1.exc 2.shell ENTRYPOINT - 사용하는 유저에 의해서 변동이 되지 않고 무조건 실행이 되야할 떄 (CMD와 비슷함) ONBUILD - 이미지 빌드가 완료..

Docker 2021.08.28

[Docker] image 관련 명령어 정리

1. 현재 다운받은 docker image들을 보여줌 docker image ls 2. 이미지 다운받기 docker image pull 이미지이름:태그 3. 이미지 태그의 실제 이미지 정보를 보여줌(이미지 이름과 버전) docker image inspect --format="{{ .RepoTags }}" 이미지태그 여기서 inspect는 image 파일의 설정을 보는것이고 -- 은 설정 중 확인할 옵션에 대해서 작성한다 4. 이미지 삭제 docker image rm 이미지태그 5. 이미지로 내보내기 docker container export 이미지이름 > 내보낼파일명(ex test.tar) 6. 이미지로 가져오기 docker import 저장한파일이름 이미지이름:버전

Docker 2021.08.25

[Docker] 명령어 정리

docker system info 기본 : docker container 1. run - 이미지 생성과 스타트를 동시에 하는 명령어 docker container run docker container run -d -p 80:80 --name web-server httpd:latest 2. ls - container 목록을 보여주는 명령어 docker container ls 3.logs - container 로그를 보여주는 명령어 docker container logs "container 이름" ex) docker container logs my-server 4.rename - container의 name을 변경한다. docker container -rename 5. exec - container 내부로 ..

Docker 2021.08.15