컨테이너의 생성과 삭제, 실행, 정지
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' 카테고리의 다른 글
[Docker] 컨테이너 간 통신 (0) | 2023.05.11 |
---|---|
[Docker] 컨테이너의 기본 사용법 (0) | 2023.05.10 |
클라우드 환경을 위한 리눅스 ch1 (0) | 2023.04.02 |
댓글