[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다!
피드백 부탁드립니다. (- -)(_ _) 꾸벅
자꾸 까먹는 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
'클라우드' 카테고리의 다른 글
[Spring Cloud Gateway] 스프링 클라우드 게이트웨이란? (0) | 2022.11.16 |
---|---|
[클라우드 융합] 용어 및 내용 요약 (0) | 2021.03.24 |
[Docker] 1. Docker란 무엇인가? (1) | 2021.01.03 |