본문 바로가기

도커5

6. Docker network docker network docker network란 분리된 file system과 네트워크를 가진다. 따로 설정이 없으면 file system과 network 통신이 불가능하다. (1) network 생성 docker network create test (2) docker network 연결해서 container 실행 docker run -d -p 27017:27017 --network test --network-alias mongo mongo (3) container에서 다른 container 호출하기 docker run -it --network test nicolaka/netshoot > dig mongo 2022. 3. 17.
5. Docker container 데이터 유지 Docker container 데이터 유지 시간이 지나면 어플리케이션은 진화(업데이트)되기 때문에 새로운 Docker container를 생성해야한다. 하지만 컨테이너 안에는 많은 정보가 존재하고 가치가 있는 데이터들을 유지시켜야 한다. docker를 사용하지 않는 경우에는 disk에 데이터를 올려두고 참조하는 식으로 사용하지만 컨테이너는 실행될 때마다 자신이 마음대로 조작(CRUD)할 수 있는 file system을 얻고 동일 이미지를 사용하더라도 컨테이너끼리는 file system을 공유하지 않는다. Docker에서도 그 방법을 쉽게 제공하는데 named volume, bind mount 라는 두가지 방법이 있다. MongoDB를 Docker로 띄우기 cmd에 다음과 같이 입력한다. docker ru.. 2022. 3. 17.
4. docker 기초(3) 공유하기 Docker registry Docker registry : 도커 이미지를 저장하고, 분배하기 위한 저장소 (git의 repository) Docker hub : docker를 만든 곳에서 관리하는 docker registry로 대부분의 공식이미지가 있는 곳(git의 github) https://hub.docker.com/_/python docker hub에 image push docker hub에 회원가입을 하고 repository를 만들어준다. cmd창에 docker login을 입력해 로그인한다. (비밀번호 입력시 아무것도 안뜨는데 입력되는 중임..😂) 3. docker push를 입력한다. ★도커 이미지의 이름을 repository와 동일하게 만들어줘야 한다. docker build -t {use.. 2022. 3. 17.
3. docekr 기초 (2) 도커로 간단한 어플리케이션을 실행해보자. 먼저 아래와 같은 구조의 간단한 앱을 만들고 Dockerfile을 만들어 준다. Dockerfile 내용은 다음과 같다. FROM python:3.8 ADD requirements.txt . RUN pip install -r requirements.txt ADD templates templates ADD app.py . CMD ["python", "app.py"] FROM : docker가 이미지를 생성할 때 사용할 base image를 말한다. => cmd에 docker run -it python:3.8 이라고 입력하면 Docker 허브에서 해당 이미지를 다운받아온다. ADD src dst : 호스트 머신에 있는 파일이나 폴더를 dst라는 위치에 저장한다. RU.. 2022. 3. 17.