생활코딩 Docker
-
Docker (8)docker-compose생활코딩 Docker 2022. 2. 3. 19:10
옮 === 강의요약 - compose를 이용해서 복잡한 컨테이너들의 관계를 명확하게 문서화, 손쉽게 컨테이너들을 응용 - 어떤 이미지는 컨테이너로 만들 때 설정정보를 명령어로 복잡하게 입력해야된다, - 어떤 이미지는 다른 컨테이너가 필요할수도 있다 -> 실행방법과 연결하는 정보를 .yaml 에 적어두고, 그 파일을 명령어로 실행하는걸로 바꾼다 - docker-compose up 하면 docker-compose.yml을 찾아서 그 파일에 적혀있는대로 동작 = docker run과 같은 것 - version, services, 컨테이너이름, image, volumes, environment, depends_on, ports, db:3306... - docker-compose up 할 때 로그인이 돼야 하는데..
-
Docker (7)github registry, Personal access token생활코딩 Docker 2022. 2. 3. 17:56
옮 === https://youtu.be/cqlY1Hc70H0 === 도커 이미지를 github로 push 하는 방법을 수업 도커의 이미지를 원격저장소에 push 하게 되면 나와 타인에게 도커 이미지를 공유할 수 있습니다. 이런 원격 저장소를 registry라고 합니다. hub.docker.com은 기본 레지스트리입니다. 특별한 조치가 없다면 이곳으로 push 됩니다. 아쉬운 점은 동료들만 접근할 수 있는 저장소는 유료라는 점입니다. 무료로 비공개 레지스트리를 사용할 수 있는 방법이 있습니다(용량의 제한은 있다). github의 packages 기능을 이용하시면 됩니다. 이렇게 하면 소스코드의 저장소와 컨테이너의 저장소를 통합해서 관리할 수도 있습니다. 이 수업은 github를 도커 레지스트리로 사용..
-
Docker (6)push 도커허브계정이름/이미지의이름:태그생활코딩 Docker 2022. 2. 3. 17:54
옮 === 강의요약 - docker commit 컨테이너식별자 도커허브계정이름/이미지의이름:태그 docker commit my-python k8805/python3:1.0 === https://youtu.be/_38dU6GExDo === 내가 만든 이미지를 원격 저장소에 보관할 수 있다면 언제 어디서든 누구든 도커 이미지를 사용할 수 있습니다. 원격 저장소를 도커에서는 Registry라고 합니다. 기본 레지스트리가 Docker hub 입니다. 본 수업은 Docker hub로 Docker image를 push 하는 방법에 대한 수업입니다. === commit과 build로 만든 이미지를 나 혼자 쓰기엔 아깝다 또는 작업 장소를 옮겨서 거기서 쉽게 가져오고 싶다 push하면 내가 만든 이미지가 도커허브와 같..
-
Docker (5)Dockerfile & build, tag, -f, RUN&CMD생활코딩 Docker 2022. 2. 3. 17:14
=== 강의요약 - commit(백업느낌) vs build(Dockerfile로 존재하지 않는 이미지를 생성하는, 만들어가는 느낌, Dockerfile은 어떤 과정을 통해 이미지가 만들어졌는지 남들도 알 수 있다) - docker build -t web-server-build . - -t, -f.. - FROM, RUN, WORKDIR, COPY, CMD === https://youtu.be/0kQC19w0gTI === 도커를 사용하다보면 남의 이미지를 사용해서 나의 컨테이너를 만드는 방법을 아셨다면 나의 이미지도 만들어보고 싶다는 생각이 들지 않나요? Dockerfile에 이미지를 생성하는 명령을 적은 후에 build 명령을 실행하면 이미지가 생성됩니다. commit이 이미 존재하는 컨텐이너를 이미지로..
-
Docker (4)commit, -it생활코딩 Docker 2022. 2. 3. 14:34
옮 === 강의요약 어떤 컨테이너의 상태를 여러 목적으로 재활용하고 싶을 때 commit을 활용 docker commit 컨테이너의이름 설정될이미지의이름(사용자/이미지이름:태그) docker commit my-ubuntu egoing/ubuntu:ubuntu-git ->이미지가 만들어져 === https://youtu.be/RMNOQXs-f68 === 도커를 사용하다보면 남의 이미지를 사용해서 나의 컨테이너를 만드는 방법을 아셨다면 나의 이미지도 만들어보고 싶다는 생각이 들지 않나요? commit 명령을 이용하면 내가 사용중인 컨테이너를 이미지로 만들 수 있습니다. 그렇게하면 나의 이미지로 컨테이너들을 만들 수 있고, docker hub와 같은 레지스트리로 push할수도 있습니다. 컨테이너를 기반으로 i..
-
Docker (3)웹서버, 포트, port forwarding, -p, exec, -v, -it생활코딩 Docker 2022. 1. 26. 03:39
옮 이 페이지에서 한것 전부 [[1]] 도커를 사용하면 포트를 두번 거쳐서 컨테이너로 가야한다는 개념, 관련 명령어가 -p : docker run -p 80:80 httpd (1) run할 때 포트포워딩 설정 가능. 호스트의 포트와 컨테이너의 포트를 연결한다, 어떤? 컨테이너의 몇번 포트가 아니고, 호스트의 포트는 정해져 있으니, 걔랑 지금 만드는애(▽얘도 운영체제니까?)의 특정 포트랑 직빵으로 연결시키는 것 (2) 컨테이너도 운영체제라서 여러개의 포트가 있겠지만, 그걸 다 쓰는 방법도 있다고 하지만, 하나만 설정하는게 쓰기 좋아서(▽원래 컨테이너 하나에 하나의 앱 이러잖아) 이렇게 하나만 씀 : docker ps 에 PORTS 있음 이름, 포트 지정해서 컨테이너 만듥 : docker run --name..
-
Docker (2)pull, run, stop, start, logs, rm, rmi생활코딩 Docker 2022. 1. 24. 22:29
옮 (1) docker pull nginx docker run nginx 인건데 pull안해도 run 할 때 없으면 자동으로 받아온다 (2) 이 페이지에서 한것 전부 : 맨처음엔 이미지 다운받는 것을 함 : docker pull 이미지이름 받은 이미지 확인하는 것 : docker images 이미지의 태그와 식별자를 언급 이미지를 run하면 컨테이너가 생기는데, : docker run 이미지이름 그냥 만들어도 되지만(▽알아서 막 만들어줌 gracious_euclid 이렇게), 컨테이너의 이름을 지정할 수도 있어 : docker run --name 만들컨테이너이름 이미지이름 : docker run --name 만들컨테이너이름 이미지이름 여기에컨테이너안에서실행하고싶은명령어(이건 강의에 없었네) 컨테이너 목록..
-
Docker (1)개념, 설치생활코딩 Docker 2021. 8. 19. 07:00
옮 https://youtube.com/playlist?list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf 생활코딩 Docker 입구 수업 www.youtube.com https://opentutorials.org/course/4781 생활코딩 Docker 입구 수업 - 생활코딩 수업소개 vmware, virtualbox와 같은 가상머신처럼 독립된 실행환경을 제공하면서도, 성능의 저하가 훨씬 적은 도커에 대해서 알려드립니다. 수업대상 일하는 조직에서 도커를 쓰고 있는 분 개발환 opentutorials.org 도커의 명령어는 기억하기가 쉽지 않습니다. 그래서 저는 명령어를 유리창에 붙여서 필요할 때마다 컨닝하고 있습니다. 이런 걸 치트시트라고 하는데요. 수업에서 사용한 명령어로 치트시..