본문 바로가기
가상화/docker

[Docker] 컨테이너의 생성과 삭제, 실행, 정지 , 통신,이미지 삭제

by JINJINC 2023. 5. 10.
728x90
반응형

 컨테이너의 생성과 삭제, 실행, 정지

step 1 . 맨처음 root 비밀번호를 설정합니다. 

# sudo passwd root 

 

step 2. httpd를 백그라운드로  시작하는 apa01 컨테이너 생성

# docker run --name apa01 -d httpd

# docker ps

# docker stop apa01

# docker ps  => 현재 실행중인 컨테이너 보여준다.

# docker ps -a => 모든 컨테이너 보여줌

# docker rm apa01    => 컨테이너 제거 

# docker ps 

# docker ps -a

 

 

 컨테이너의 통신

# docker run --name httpd01 -d -p 8081:80 httpd

# docker run --name httpd02 -d -p 8082:80 httpd

# docker run --name httpd03 -d -p 8083:80 httpd

=> httpd01-03의 http 서버를 생성하고 , 포트를 각각 지정했습니다. 

 

# docker ps

http://192.168.1.104:8081

http://192.168.1.104:8082

http://192.168.1.104:8083

 

# docker exec -it httpd01 bash

=> bash 셀 접근

$ cd /usr/local/apache2/htdocs

$ echo “httpd01” > index.html    => httpd서버 페이지 생성 

01-03을 만들었을때, 확인해보면 

http://192.168.1.104:8081

http://192.168.1.104:8082

http://192.168.1.104:8083

위의 주소 각각의 화면을 확인할 수 있습니다. 

 

 

$ apt-get update

$ apt-get install vim   => vim t설치하기 

 

$ ls /

$ exit

 

# docker stop httpd01

# docker stop httpd02

# docker stop httpd03

=> 컨테이너 정지하기 

 

# docker rm httpd01

# docker rm httpd02

# docker rm httpd03

# docker ps –a

=> 컨테이너 삭제하기 

 

 

 이미지 삭제

# docker run –-name httpd01 –d –p 8081:80 httpd

# docker run –-name httpd02 –d –p 8082:80 httpd

# docker run –-name httpd03 –d –p 8083:80 httpd

 

# docker ps -a

 

# docker image ls

# docker image rm httpd -- 에러

# docker stop httpd01

# docker stop httpd02

# docker stop httpd03

=> 정지하기 

# docker rm httpd01

# docker rm httpd02

# docker rm httpd03

=> 삭제하기 

 

# docker image rm httpd      -- image이름에 /가 없는 경우 or

# docker rmi httpd                -- image이름에 /가 없는 경우 or

# docker rmi [ID/이름]           -- image이름에 /가 있는 경우

=> 이미지 삭제하기 

 

# docker images

=> 삭제된 것을 확인할 수 있습니다. 

 

docker

728x90
반응형

'가상화 > docker' 카테고리의 다른 글

[Docker] 컨테이너 간 통신  (0) 2023.05.11
[Docker] 컨테이너의 기본 사용법  (0) 2023.05.10
클라우드 환경을 위한 리눅스 ch1  (0) 2023.04.02

댓글