키워드로 짧게 정리만 할것임
하는 과정 :
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
'협업툴,가상환경 정리 > docker_정리' 카테고리의 다른 글
도커 볼륨 vs 바인드 마운트 (0) | 2022.09.21 |
---|---|
7_docker 명령어 정리 (전체적으로) (0) | 2022.07.08 |
6_Dockerfile 코드 읽기~ 씡씡씡 (0) | 2022.06.02 |
4_EMQX 도커 컨테이너를 구성(브릿지말고 호스트에 구성한다) (0) | 2022.04.21 |
3_도커컨테이너 구성_tutorial + (네트워크 DRIVER개념) (0) | 2022.04.21 |
댓글