목록도커 (6)
주뇽's 저장소
도커 이미지 만들기 Hello 문구 출력 이미지 생성 1. 도커 파일 작성 도커 이미지를 만들기위한 설정 파일이며 컨테이너가 어떻게 행동해야 하는지에 대해 설정하는 파일 도커 파일 생성 순서 베이스 이미지를 명시해준다(파일 스냅샷) 추가적으로 필요한 파일을 다운로드 하기 위한 몇가지 명령어를 명시해준다.(파일 스냅샷) 컨테이너 시작시 실행 될 명령어를 명시해준다(컨테이너 시작 명령어) 도커 파일을 만들 폴더 생성 vscode를 사용하여 해당 폴더를 선택 dockerfile 파일 생성 코드 작성(기본 포멧) #-- 베이스 이미지를 명시 FROM baseImage #-- 추가적으로 필요한 파일들을 다운로드 RUN command #-- 컨테이너 시작시 실행될 명령어 CMD [ "executable" ] 2. ..
Redis를 이용하여 컨테이너 실행 Redis는 NoSQL 데이터 베이스 1. Redis 서버 실행 1번 터미널로 Redis 서버 실행 docker run redis 2. Redis 클라이언트 실행 2번 터미널로 Redis 클라이언트 실행 하지만 에러 발생 —# 독립된 컨테이너에서 서버가 실행중이므로 연결할 수 없다 —# 연결하기 위해서는 서버가 실행되는 컨테이너 안에서 클라이언트를 실행해야 함 3. 실행중인 컨테이너에 명령어를 사용하여 클라이언트 실행 ps 명령어를 통해 서버 ID 확인 docker ps exec 명령어를 이용해서 레디스 서버 안에서 클라이언트 cli 실행 이 때 그냥 실행하면 추가적인 명령어 실행이 불가능하다 추가적인 명령어 실행을 위해서 -it 플래그를 이용 docker exec -..
컨테이너 명령어 및 생명주기 컨테이너 명령어 docker run 특정 명령어 위와 같은 명령어 입력시 docker run 실행 명령어를 무시하고 특정 명령어를 실행한다. ex) docker run alpine ping localhost #-- alpine 기본 실행 명령어를 무시하고 로컬로 ping을 날림 1. 2개의 터미널 실행 1개는 컨테이너 실행 1개는 docker ps로 실행준인 컨테이너 나열 2. 컨테이너 Ps 상세 설명 CONTAINER ID 컨테이너의 고유 해쉬값 ID 실제로는 더 길지만 일부만 표시 IMAGE 컨테이너 생성시 사용한 도커 이미지 COMMAND 컨테이너 시작시 실행될 명령어 대부분 이미지에 내장되어 있으므로 별도 설정 X CREATED 컨테이너가 생성된 시간 STATUS 컨테..
컨테이너 이미지 이미지 이미지는 응용프로그램을 실행하는데 필요한 모든 것을 포함하고 있다. 컨테이너가 시작될 때 명령어 파일 스냅샵 컨테이너가 카톡을 실행하고 싶다면 카톡 실행을 할 때 필요한 파일 이미지로 컨테이너 만드는 순서 Docker 클라이언트에서 docker run 입력 docker run Docker 이미지에 있는 파일 스냅샵을 컨테이너 하드 디스크로 옮겨준다. 이미지에서 가지고 있는 명령어를 이용해서 해당 파일을 실행
해당 정리는 인프런강의 John Ahn 따라하며 배우는 도커와 CI환경을 참고하였습니다. 1. 홈페이지에서 자신의 운영체제에 맞는 Docker 다운로드 Install Docker Desktop on Mac 2. 도커 회원가입 후 접속 3. 터미널에서 도커 설치 확인 docker version 4. 도커 테스트 docker run hello-world hello-world 이미지가 없으므로 허브에서 해당 이미지를 pull hello-world 이미지는 단순히 아래 이미지처럼 텍스트를 보여주는 용도임
Docker 도커의 필요성 도커의 사용 이유를 이유하기 위해서는 개발팀과 운영팀간에 관계에 대해 알아야 한다. 개발팀과 운영팀은 적대적이면 안된다. 도커는 개발팀과 운영팀 사이에서 협업과 애플리케이션 배포를 효율적으로 관리하는 데 도움이 된다. 개발팀과 운영팀 사이의 조화로운 협력은 전체 소프트웨어 개발 및 운영 라이프사이클에서 중요하다. 개발팀의 관점에서 도커의 사용 이유 새로운 기능 개발 및 테스트: 도커를 사용하면 개발팀은 어플리케이션을 격리된 환경인 컨테이너 내에 패키징하여 개발하고, 이를 빠르게 테스트하고 배포할 수 있다. 이로 인해 빠른 개발과 배포 주기를 갖을 수 있다. 환경 일관성: 각 개발자가 원하는 언어와 도구를 사용하여 애플리케이션을 개발할 수 있다. 개발팀은 도커 이미지를 통해 표준..