출처 : https://nicewoong.github.io/development/2017/10/09/basic-usage-for-docker/

 

[Docker] Docker 기본 사용법 정리 - nicewoong

Docker 사용법 (Linux에서) Reference 를 보고 직접 따라해본 것을 정리한 내용입니다. Docker 다운받기 curl -s https://get.docker.com/ | sudo sh Docker 사용 권한 주기 docker 는 기본적으로 root 권한이 필요로 되어있다고 함. sudo 명령어 없이 docker를 이요하고 싶다면 아래 커맨드로 사용자에게 권한을 줍시다. sudo usermod -aG docker your-user 그리고나서

nicewoong.github.io

 

 

옵션

옵션설명

-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' 카테고리의 다른 글

Welcome to my blog  (0) 2020.08.09
[Docker] - 기본 명령어 사용법  (0) 2019.08.10
Welcome to blog  (1) 2019.04.07