Doceker Desktop 설치 공식 URL(Mac silicon) : https://docs.docker.com/desktop/install/mac-install/
Install Docker Desktop on Mac
docs.docker.com
Docker Desktop 설치 이전에 Rosetta 2 설치
Rosetta는 Intel 프로세서가 탑재된 Mac 컴퓨터 전용으로 빌드된 앱을 사용할 때마다 백그라운드에서 자동으로 작동하며, Apple Silicon에서 사용할 수 있도록 앱을 변환해줌
softwareupdate --install-rosetta
Docker Desktop 실행 (Tutorial)
1. Clone
# alpine/git 이라는 가벼운 리눅스 이미지를 가져와 repo라는 이름의 컨테이너를 생성한다
# 생성된 컨테이너에 git hub repository를 clone
docker run --name repo alpine/git clone https://github.co
m/docker/getting-started.git
# repo 라는 컨테이너의 /git/getting-started/ 디렉토리 안에 있는 파일을 현재 디렉토리로 가지고 온다
docker cp repo:/git/getting-started/ .
2. Build
# 경로 이동
cd getting-started
# docker build 명령어를 통해 docker101tutorial 라는 이름으로 이미지를 현재 디렉토리에 빌드
# -t 옵션 : 이미지 이름 지정
docker build -t docker101tutorial .
3. Run
# docker run [option] --name [컨테이너이름] [이미지이름]
# -d : 백그라운드 모드
# -p : 호스트와 컨테이너 포트 연결(포워딩)
docker run -d -p 80:80 --name docker-tutorial docker101tutorial
# 실행 중인 컨테이너 확인
docker ps
4. Share
생성한 이미지를 Docker Hub에 저장하여 공유
# docker tag [OPTIONS] SOURCE_IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
# 기존 이미지에 Tag 지정
# Tag를 이용하여 Version을 관리할 수 있음
docker tag docker101tutorial [계정 명]/docker101tutorial
# docker push [OPTIONS] NAME[:TAG]
# docker hub에 이미지 push
docker push [계정 명]/docker101tutorial
Docker 명령어
docker run 명령어
# 옵션을 가지고 이미지의 컨테이너를 생성하고, 명령어 실행
docker run [옵션] [이미지] [명령어] [인자]
docker run 주요 옵션
-i or --interactive : 컨테이너의 표준 입력(stdin) 활성화
-t or --tty : 가상 터미널 할당
--name : 컨테이너 이름을 지정
-d or --detach : 컨테이너를 백그라운드로 실행
--rm : docker run 명령어가 끝나면 컨테이너 삭제
-p or --publish : 호스트로 포트포워딩 (ex. -p <호스트 포트>:<컨테이너 포트>)
-v or --volume : 마운트 (ex. -v <호스트 절대 경로>:<컨테이너 절대 경로>
--restart : 컨테이너 종료 시, 재시작 정책 설정 (ex. --restart="정책 이름")
--privileged : 컨테이너 안에서 호스트의 리눅스 커널 기능을 모두 사용
docker ps
컨테이너 상태 확인
docker cp
# 컨테이너에 있는 파일을 호스트로 이동
docker cp [컨테이너 명]:[경로] [파일 생성 경로]
Docker Network 구성
docker network create [네트워크 이름]
# 컨테이너 실행 시 네트워크에 생성된 네트워크 지정
docker run -d --network=[네트워크 이름] --name [이미지]
참고 URL
https://bio-info.tistory.com/136
'DevOps' 카테고리의 다른 글
Docker Compose (0) | 2023.04.10 |
---|---|
Docker 개념 (0) | 2023.04.04 |