Docker 개발환경 만들기

Docker 개발환경 만들기

Docker 개발환경.

Docker 설치 (: Mac Book Pro M1) / Docker 홈페이지 참조 (https://www.docker.com/products#/mac)

Version 확인

docker --version

(예시)

Node js 환경 Docker로 사용

명령어 입력, 환경별로 다운로드 시간이 걸릴수있음

docker run -it node

설치 완료후 Nodejs실행

Node 이미지를 사용 (Docker 서버에 있는 이미지를 다운로드하여 개발환경으로 사용)

그외 Python , Mysql등 다양한 개발환경이 이미지로 존재

해당 이미지를 기반으로 여러개의 컨테이너를 만들어서 각각 다른 개발환경으로 실행할수있음

docker run -it node

명령어 : run ... 이미지를 실행하여 container 실행

옵션 : -it ... container에서 CLI환경으로 실행됨

docker images

명령어 : images ... 현재 다운로드 받은 이미지목록을 보여줌

* 현재 받은 이미지는 node와 python.

* 아래처럼 이미지가 이미 있다면, run 명령어 실행시 새로 다운로드 받지않고 바로 실행됨.

docker ps [-a]

명령어 : ps ... 실행된 container상태를 보여줌

* 고유 ID, 사용 Image, 실행상태, Container 이름 확인가능

옵션 : 생성되었던 모든 container를 보여줌

docker exec -it "CONTAINER_NAMES" bash

명령어 : exec "컨테이너이름" bash

* 해당 컨테이너를 포함한 리눅스환경에서 bash 를 실행함

* python container[infallible_villani]로 bash실행후에 pip로 설치된 목록 확인시 설치된 목록없음

(실행환경이 다르기 때문에 PC에 직접 설치한것과 다름)

docker 명령어

docker -v # docker --version # version 확인 docker pull {이미지명:태그} # docker pull python:3.9 # 이미지 다운로드 docker images # 다운받은 이미지 목록보기 docker create {opt} {이미지명:태그} # docker create -it python3 # 이미지 기반으로 컨테이너 만들기 docker start {컨테이너id or 이름} # 해당 컨테이너 실행하기 docker attach {컨테이너id or 이름} # 해당 컨테이너로 들어가 CLI이용 docker run {이미지명:태그} # docker -it run python:3 # pull, create, start, attach를 한번에 하는것과 동일 docker restart {컨테이너id or 이름} # 컨테이너 재시작 # 컨테이너 종료 # exit # Ctrl+D docker ps [-a] # 동작중인 컨테이너 보기 [-a]는 전체보기 docker rm {컨테이너id or 이름} docker rm 'docker ps -a -q' # 전체 컨테이너 삭제 # 컨테이너 삭제 docker rmi {opt} {이미지id} # opt : -f (강제삭제) # 이미지 삭제 docker stop $(docker ps -aq) # 모든 컨테이너 중기 docker system prune -a # 사용되지 않는 모든 도커 요소 삭제 docker build -t {이미지명} . # 도커이미지생성 docker-compose up # 도커 컴포즈 실행

공유하기 글 요소 저작자표시

from http://eroots.tistory.com/35 by ccl(A) rewrite - 2021-10-10 16:00:51