본문 바로가기

Docker

Docker 개발관리 활용 - 3. Docker Container 다루기

Container 실행하기 - RUN

docker run -i t ubuntu /bin/bash

docker hub에서 ubuntu 이미지를 찾아 실행한다

ubuntu를 실행하면서 -it 옵션을 사용해 /bin/bash 을 실행한다

Docker 정보 확인하기

uname -a

-> OS커널정보를 가져오는것 = Host OS 정보를 가져온다

docker ps -a

-> 실행중인것과 -a : 저장된 컨테이너 모두 확인

 

Container 조작 단축키

현재 실행중인 컨테이너에서 잠시 빠져나오기 : Crtl+p + Crtl+q

빠져 나와서 종료까지 하는건 : exit or Crtl+d

실행중인 컨테이너에 접속하기 : docker attach"container ID or container name"

도커 기본 정보 : docker info

현재 로컬에 저장된 imges : docker images

docker stop "container ID"

 

Container에 접속하는 3가지 방법

1. docker run --name hello -it centos /bin/bash

-> centos이미지로 hello라는 이름의 컨테이너를 실행, 실행과 동시에 /bin/bash를 실행해 터미널로 이동

2. docker attach hello : 실행중인 hello라는 컨테이너에 접속

3. docker exec -it hello /bin/bash : 실행중인 hello라는 컨테이너에 접속

 

Container를 실행하는 다양한 방법

docker run --name mycon1 centos cat /etc/hostname

-> centos를 mycon로 컨테이너 생성, hostname을 터미널에 출력

docker start mycon1

-> 중지된 container를 실행만 하기

docker attach mycon1 ls -l /tempdata

-> 실행중에 container에 접속하기

docker run --name mycon6 -it -d centos /bin/bash

-> centos를 mycon6로 bash실행 하면서 컨테이너 생성, 백그라운드에서 실행

 -d : --detach (##백그라운드에서 container 실행함)

docker ps (##mycon6가 실행중임)


docker attach mycon6 -> 실행중인 mycon6에 접속

ls -l /imsidata (## 이 디렉토리는 존재하지 않음. 다른 컨테이너임)

 

docker run --name myweb1 -d -p 80:80 httpd

-> -p 옵션을 사용해 외부에서 80으로 접속하면 container의 80으로 보냄

mysql이나 httpd, nginx와 같은 서비스 이미지를 실행할 때는 반드시 -p
옵션을 사용해야 한다

 


du -sh /var/lib/docker

docker root directory 용량 확인하기 

 

Docker Container에 접속하는 방법

docker hub에서 docker image 다운로드만 하기

docker images + docker pull alpine

docker images

docker create, docker run, docker exec의 차이점

docker create : container를 생성만 하고 start는 하지 않는다

docker run : container를 생성한 후 start 까지 수행

docker exec : 이미 실행 중인 container에 명령어를 실행하는 것이다

 

Docker run 옵션

-d :

-p :

-v :

-e :

--name :

--rm :

-it :

-- network