Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

mega's Blog

Docker 명령어 본문

카테고리 없음

Docker 명령어

megadev 2016. 9. 1. 09:54

1. Docker 설치

- apt-get install -y curl
- curl -sSL http://get.docker.com/ | sh
- sudo service docker start
- sudo usermod -aG docker [user_name] // docker명령어를 root가 아닌 일반유저로 실행가능하도록 한다.
- usermod 명령어 실행 후에 로그아웃 후 재로그인을 해야 한다.

2. pull 명령어

- Docker HUB의 저장소에서 원하는 이미지를 받아올 경우 사용.
- docker pull [image_name]:[tag]
- ex) docker pull ubuntu:15.04

3. search 명령어

- 이미지를 찾아 볼 수 있는 명령어
- docker search [option] [image_name]
- ex) docker search nginx

4. images 명령어

- pull명령어로 받아온 이미지나, Build, Commit한 이미지를 확인하고 싶을때 사용
- docker images

5. run 명령어

- 받아온 이미지를 Container형태로 생성한다.
- docker run [option] [image_name]:[tag]
- docker run --name "container_name" -h "host_name" -d -p 1111:2222 -v /root/data:/data ubuntu:15.04
- --name : Container의 고유 이름 지정
- -h : Container의 호스트 이름 지정
- -d : Container를 백그라운드로 실행
- -p 1111:2222 호스트의 1111포트를 Container의 2222포트와 연결하고 외부에 노출
- -v /root/data:/data 호스트의 /root/data 디렉토리를 Container의 /data디렉토리에 연결

6. ps 명령어

- Container의 상태를 확인
- docker ps // 실행중인 컨테이너만 확인
- docker ps -a // 모든 컨테이너 확인

7. start 명령어

- Stop상태의 Container를 다시 실행한다.
- docker start [container_name]

8. attach 명령어

- 실행중인 Container에 접속.
- docker attach [container_name || container_id]
 - Ctrl+P, Ctrl+Q를 차례로 입력하여 빠져나온다.

9. commit 명령어

- 실행한 Container에서 변경사항에 대한 것을 적용 및 이미지 생성
- docker commit [options] [container_name] [repository[:tag]]
- docker commit -m "add vim" -a "mega@aaaaa.com" ubuntu-mega truelsy/ubuntu-mega:vim
- "ubuntu-mega"라는 이름의 Container에 변경사항을 반영하고(vim 설치) 이미지 이름을 저장소 이름은 "truelsy/ubuntu-mega:vim"으로 지정

10. login 명령어

- https://hub.docker.com 에 가입하자.
- docker login
- $HOME/.docker/config.json이 생성된다.

11. push 명령어

- commit한 Container를 Docker HUB의 저장소로 업로드
- docker push [image_name]
- ex) docker push truelsy/ubuntu-mega:vim

12. rm 명령어

- Container를 삭제한다.
- Stop 명령어를 사용하여 Container를 중지시킨 후 사용
- docker rm [container_name || container_id]

13. rmi 명령어

- 이미지를 삭제한다.
- Stop 명령어를 사용하여 Container를 중지시킨 후 사용
- docker rmi [image_name || image_id]

14. build 명령어

- Docker의 이미지를 생성한다. 빌드시 Dockerfile이 필요하다.
- docker build -t "ubuntu:nginx" -f /opt/docker/Dockerfile /opt/docker

15. inspect 명령어

- 실행 중인 Container의 정보를 확인
- docker inspect [options] [container_name]
- docker inspect -f '{{.NetworkSettings.IPAddress}}' nginx redis mysql

16. info 명령어

- HostOS의 정보화 Docker정보를 확인
- docker info

Comments