클라우드

[Docker] 2. 도커 설치 및 명령어 정리

윤창이 2021. 4. 29. 16:30
728x90

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다!

피드백 부탁드립니다. (- -)(_ _) 꾸벅

 

 

docker logo


자꾸 까먹는 docker 명령의 옵션들.. 구글링하지말고 블로그에 기록해두장

 

[ Docker 설치 ]

$ curl -fsSL https://get.docker.com/ | sudo sh

 

 

만약 안된다면 공식 사이트의 가이드를 따르자 (Docker 공식 사이트 설치 가이드 : docs.docker.com/engine/install/ubuntu/ )

 


 

[ Docker user 권한 추가 ] 

처음 설치하면 권한이 없기 때문에 필히 sudo를 통해 명령을 입력해야한다. 현재 사용자에게 권한을 주도록 하자.

sudo usermod -aG docker $USER		# 현재 접속중인 사용자에게 권한주기
sudo usermod -aG docker your-user 	# your-user 사용자에게 권한주기

 


[ Docker 명령어 정리 ]

1. search

$ docker search [찾을 이미지]

- docker hub로 부터 이미지를 검색한다. 즐겨찾기 순으로 정렬되어 웬만하면 원하는 것을 쉽게 찾을 수 있는 꿀 명령

 

2. pull

$ docker pull nginx:latest

 - docker hub에서 부터 이미지를 다운받는 명령어

 

3. images

$ docker images

- 현재 로컬 저장소에 있는 이미지들 목록 표시

 

4. run

$ docker run <옵션> <이미지이름 or 이미지ID> <실행할 파일>

옵션
	-i (interactive) : 사용자가 입출력을 할 수 있는 상태로 실행
	-t : 가상 터미널 환경을 에뮬레이션
	-d : 컨테이너를 일반 프로세스가 아닌 데몬프로세스 형태로 실행하여 프로세스가 끝나도 유지되도록 한다    

ex) 
$ docker run -i -t ubuntu:18.04 /bin/bash
위 명령은 우분투 18.04 이미지의 /bin/bash 파일을 실행하라는 의미이다.
/bin/bash를 종료하여도 컨테이너를 종료하지 않으려면 -d 옵션을 추가하자

- 이미지를 컨테이너로 생성과 동시에 접속하는 명렁어.

 

5. ps

$ docker ps
$ docker ps -a

- 현재 실행 중인 컨테이너 목록 출력, -a 옵션은 꺼져있는 컨테이너도 출력

 

6. start

$ docker start [컨테이너 ID]

- 종료된 컨테이너 실행

 

7. attach

$ docker attach [컨테이너 ID]

- 실행 중인 컨테이너 접속하기

 

8. stop

$ docker stop [컨테이너 ID]

- 컨테이너 종료하기

 

9. rm

$ docker rm [컨테이너 ID]

- 컨테이너 삭제

 

docker rm -f $(docker ps -aq

- 실행중인 컨테이너 전체 삭제 

10. 포트포워딩

$ docker run -it [Host 포트]:[Docker 포트] [실행할 이미지] /bin/bash

- 컨테이너를 생성할 때 포트포워딩 설정을 추가할 수 있다.

 

11. 도커 이미지 만들기

  • 반드시 "Dockerfile" 이라는 이름으로 docker file 생성
  • 만들어진 dockerfile이 존재하는 위치에서 아래 명령어 입력
$ docker build --tag [태그]

12. Docker Hub 로그인 or 로그아웃

$ docker login 
Username: 계정아이디가 아닌 닉네임
Password: 계정 패스워드

$ docker logout

# docker build --tag "

태그" . 

참고 출처 : captcha.tistory.com/49

728x90