스킬

Docker

Small Octopus 2019. 5. 7. 15:41

# 설치

sudo apt-get update
sudo apt-get -y install docker.io # -y 옵션은 설치 물음에 무조건 yes로 설치하겠다는 의미
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker # 링크 생성 -s 심볼릭, -f froce
# sed는 stream editor
# -i inplace
sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
sudo update-rc.d docker.io defaults

# 도커 버전

sudo docker version

# 다운로드 도커 컨테이너

sudo docker pull ubuntu

# 도커실행

sudo docker run -i -t ubuntu /bin/bash

-name : 컨테이너 이름 설정

-i : attaches stdin and stdout

-t : tty 할당

-rm : 프로세스 종료시 컨테이너 자동 제거

-d : detached mode , 백그라운드 모드

-v : 호스트와 컨테이너의 디렉토리 마운트

-p : 호스트와 컨테이너의 포트를 연결하여 포워딩

-link : 컨테이너 연결

Ctrl-p + Ctrl-q : disconnect or detach

# 실행 중인 도커 리스트 검색

sudo docker ps
CONTAINER ID IMAGE     COMMAND   CREATED        STATUS PORTS      NAMES
9c09acd48a25 fedora:20 /bin/bash 55 minutes ago Up     53 minutes furious_heisenberg
sudo docker ps -a
sudo docker ps -l
sudo docker attach 9c09acd48a25

ps: 실행중인 도커 리스트

ps -a: 모든 지역 도커 리스트

ps -l: 실행/비실행 도커 리스트

attach: + 도커 아이디를 사용해야함.

# 도커 이미지 빌드

 

FROM golang:1.8.3

WORKDIR /go/src/hello-docker
COPY main.go /go/src/hello-docker
RUN go get ./...
RUN go install
CMD ["hello-docker"]