스킬
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"]