[Docker] - 기본 명령어 사용법
글 작성자: Universe7202
출처 : https://nicewoong.github.io/development/2017/10/09/basic-usage-for-docker/
옵션
옵션설명
-d | detached mode 흔히 말하는 백그라운드 모드 |
-p | 호스트와 컨테이너의 포트를 연결 (포워딩) |
-v | 호스트와 컨테이너의 디렉토리를 연결 (마운트) |
-e | 컨테이너 내에서 사용할 환경변수 설정 |
–name | 컨테이너 이름 설정 |
–rm | 프로세스 종료시 컨테이너 자동 제거 |
-it | -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 |
–link | 컨테이너 연결 [컨테이너명:별칭] |
기본 명령어
- image search
docker search [imageName] 이렇게 명령어를 입력하면 다운 받을 수 있는 이미지들이 나온다.
ubuntu:~/environment $ docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 9810 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 331 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 226 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 186 [OK]
ubuntu-upstart Upstart is an event-based replacement for th… 99 [OK]
ansible/ubuntu14.04-ansible Ubuntu 14.04 LTS with ansible 97 [OK]
- image 다운로드
ubuntu 최신 버전을 다운받으려면 pull 명령어를 사용하여 docker pull ubuntu:latest
ubuntu:~/environment $ docker pull ubuntu:latest
latest: Pulling from library/ubuntu
7413c47ba209: Pull complete
0fe7e7cbb2e8: Pull complete
1d425c982345: Pull complete
344da5c95cec: Pull complete
Digest: sha256:c303f19cfe9ee92badbbbd7567bc1ca47789f79303ddcef56f77687d4744cd7a
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
- 다운받은 image 확인하기
다운받은 image를 확인하기 위해 docker images
ubuntu:~/environment $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3556258649b2 2 weeks ago 64.2MB
- 다운받은 image 삭제하기
다운받은 image를 삭제하려면, 해당 image의 IMAGE ID를 알아야 한다.
위 코드에서 ubuntu의 이미지 ID는 3556258649b2 이다.
따라서 이 이미지를 지우려면
docker rmi 3556258649b2
또는
docker rmi 35
까지 입력해도 된다.
ubuntu:~/environment $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3556258649b2 2 weeks ago 64.2MB
ubuntu:~/environment $ docker rmi 35
Untagged: ubuntu:latest
Untagged: ubuntu@sha256:c303f19cfe9ee92badbbbd7567bc1ca47789f79303ddcef56f77687d4744cd7a
Deleted: sha256:3556258649b2ef23a41812be17377d32f568ed9f45150a26466d2ea26d926c32
Deleted: sha256:e68a9307017f6b268915b4d1b537ff663ff6967a37c85bd03a26f2e171ee9f6f
Deleted: sha256:ed8308579f11f616d6b58e6e456f765f8e3837f69f81f7304f213c4e3aa96856
Deleted: sha256:a757708db54bb9fe5cc7962e8890e008992209d6eca7d6556db03d2891159fef
Deleted: sha256:543791078bdb84740cb5457abbea10d96dac3dea8c07d6dc173f734c20c144fe
- image 컨테이너 실행 및 bash shell 로 열기
-i 옵션 : interactive
-t 옵션 : tty
–name ubuntu01 : 해당 컨테이너 이름을 ubuntu01 이라 지정
/bin/bash : 해당 컨테이너의 bash shell 실행
bash shell 에서 exit 하면 컨테이너가 자동으로 stop 됨.
만약 컨테이너를 재시작 하고 싶다면 docker restart ubuntu01
다시 컨테이너에 접속하려면 docker attach ubuntu01
ubuntu:~/environment $ docker run -it --name ubuntu01 ubuntu /bin/bash
root@dd6ea3210596:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Redis 컨테이너 실행하기
- detached mode (백그라운드모드)로 : -d 옵션
- 컨테이너 포트를 호스트의 포트로 연결 : -p 옵션
- docker run -d -p 1234:6379 redis
- 없으니까 바로 다운로드 받고 실행됨
- -p 옵션을 이용: 호스트의 1234포트를 컨테이너의 6379포트로 연결, localhost의 1234포트로 접속하면 하면 redis를 사용 가능
'Free Board' 카테고리의 다른 글
Universe Blog (0) | 2020.08.09 |
---|---|
Welcome to blog (1) | 2019.04.07 |