본문 바로가기
Docker, k8s

[Docker centos] Docker Centos7 이미지 만들고 실행해보기

by bryan.oh 2020. 3. 17.
반응형

Docker centos 7

 

centos 7 에 docker 가 설치되어있는 상황에서 시작합니다.

1. centos image pull

$ docker pull centos:latest

2. 이미지 목록 보기

$ docker images

 

3. 컨테이너 실행

$ docker run -i -t docker.io/centos /bin/bash

컨테이너가 실행되었습니다.

옵션설명
  -i : 사용자가 입출력을 할 수 있는 상태로
  -t : 가상 터미널 환경을 에물레이션 함
  -d : 컨테이너를 백그라운드 형태로 계속 실행하게 함.

 

4. 컨테이너 종료

exit 를 입력하거나 Ctrl + d 하면 컨테이너도 중지시키면서 종료함.
종료 후 $ docker pa -a 쳐보면 

 

Ctrl을 누른상태로 p 누르고 q 를 누르면 컨테이너를
백그라운드로 실행된 상태로 host os로 돌아감.
이렇게 종료 한 다음 $ docker ps -a 해보면

 

5. 다시 컨테이너로 들어가기

$ docker ps -a

위 명령을 입력하면 현재 container 목록과 상태를 볼수 있습니다.
여기서 container id 아 status 를 확인하세요.

status 가 Exited 일 경우 container 를 먼저 실행해야합니다.

$ docker start 9377

(저번에 설명했듯이 container id를 끝까지 입력할 필요는 없습니다. 다른 아이디와 구분될때까지만~)

그럼 상태가 up 으로 되어있을 것이고 여기서 접속을 합니다.

$ docker attach 93

이러면 container 의 console 이 뜹니다.

 

6. 컨테이너 재시작 ( restart )

$ docker restart 9377

 

7. 컨테이너 종료 ( stop )

$ docker stop 937

 

8. 컨테이너 삭제 ( rm )

$ docker rm 937

 

여기까지 입니다~

 


<참고>

아래는 Dockerfile 을 이용해서 만드는 방법입니다.

특정 폴더 생성해서 그 안에 Dockerfile 을 만들겁니다.

$ docker pull centos
$ mkdir centostest
$ cd centostest
$ vi Dockerfile

Dockerfile 내용

FROM docker.io/centos:7.7.1908
 
# 사용자 지정
USER root
 
RUN yum clean all \
 && yum repolist \
 && yum -y update \

 
# 컨테이너 실행시 실행될 명령
ENTRYPOINT ["/bin/bash"]

 

docker 이미지 생성

# sudo docker build -t [imgname]:[tagname] .
$ sudo docker build -t testimg:mytag .

마지막에 . 은 경로이고, 현재 폴더에 Dockerfile 이 있기 때문에 . 만 붙혔습니다. 

 

나머지는 위와 같음.

 

728x90
반응형

댓글