본문 바로가기
협업툴,가상환경 정리/docker_정리

5_docker 기본 명령어 정리 (이미지 삭제,종료,빌드, 런, 접속까지 + docker network 생성 + 로그확인)

by 알 수 없는 사용자 2022. 6. 2.

키워드로 짧게 정리만 할것임

하는 과정 : 

brige 네트워크 따로 고정ip 로 만들고

그 고정 ip네트워크에 Dockerfile(edge_server)이용해서 고정ip 컨테이너로 생성 후 접속 까지

 

docker 이미지 삭제,종료,빌드, 런, 접속까지 + docker network 생성

삭제 ( 1~3 )

docker network 생성 ( 4 )

docker 이미지 생성(빌드) 후 확인 ( 5~6 )

docker 네트워크("mqtt_bridge")에 "edge_server"라는 컨테이너 생성 ( 7 )

docker 컨테이너 네트워크 확인 후, 특정네트워크에 컨테이너가 잘 올라 갔는지 확인 ( 8~11 )

실행중인 도커 접속 ( 12~13 )

도커 컨테이너 실행 , 정지, 삭제 ( 14~16 )

특정 컨테이너에 관련된 로그 확인 ( 17 )

 

제목 순으로 키워드 별로 명령어 정리

 

 

1.     sudo docker kill 80511178d717 <- emqx 관련 컨테이너 kill 해줘야함 stop으로는 컨테이너 지우기 불가능

  

2.     sudo docker rm 80511178d717 <- 그다음 emqx관련 컨테이너들 전부 지워주고

 

3.     sudo docker image rm 48c8c3bed691 <- emqx 이미지 삭제

 

4.     docker network create --gateway 172.29.0.1 --subnet 172.29.0.0/21 --driver bridge mqtt_bridge

 

5.     docker build -t edge_server -f Dockerfile .

 

6.     docker image ls 

 

 

 

 

 

 

 

7.     docker run -d --name edge_server --restart=always --net mqtt_bridge --ip 172.29.0.5 edge_server

docker run -d --name 컨테이너명지정 --restart=always --net 사용할네트워크 --ip 고정IP 사용할이미지

                 -d 는 백그라운드실행 개념       always시 종료되도 자동으로 재시작 시도

 

8.     docker container ls

9.     docker ps (start중인 컨테이너 확인) , docker ps -a ( stop,start 컨테이너 확인 )

10.   docker network ls

11.   docker inspect mqtt_bridge ( "mqtt_bridge" 네트워크에 의도한 컨테이너가 올라갔는지 확인 )

 

12.  docker ps ( CONTAINER ID 를 확인 한 후 )

13.  docker exec -it 컨테이너ID /bin/bash

- /bin/bash로 컨테이너에 접속  // ps에 안뜨면 ps -a로 컨테이너ID확인 후 start 시켜줘야함

 

14.  docker container start 컨테이너ID

15.  docker container stop 컨테이너ID

16.  docker container kill 컨테이너ID

 

17.  docker logs --follow --tail 10 컨테이너ID

 

 


 

댓글