Infra

[Docker] 자주 사용하는 명령어

뚜둔뚜둔 2022. 1. 11. 10:15

1. image

# docker images

- docker 목록 보기

# docker search <이미지 이름>

- docker 이미지 검색

# docker pull <이미지 이름>

- 도커 허브에 있는 이미지를 받아 옴

  이미지 이름 뒤에 : 태그를 붙여 원하는 버전을 받아올 수 있다. 태그를 붙이지 않으면 가장 최근 버전을 받아온다 (:latest)

# docker rmi <이미지 이름>

- 도커 이미지 삭제

# docker rmi -f <이미지 이름>

- 도커 이미지 강제 삭제

 

#sudo system prune[option]

- [-a | -f]

- 불필요한 image/container 일괄 삭제

 

2. Container

# docker ps

- 실행 중인 container 리스트 출력

# docker start <containerID or name>

# docker restart <containerID or name>

#docker stop <containerID or name>

#docker rm <containerID or name>

- container 삭제

#sudo docker rm 'docker ps -a -q'

- 모든 container 삭제

 

 

# docker run -it <containerID> bash

# docker run -u <계정> -it <containerID> bash

 

# docker Options

  • i
    -t와 같이 사용해야 한다. 표준입력을 활성화시키며 컨테이너와 연결되어있지 않더라도 표준입력을 유지한다.
  • t
    -i옵션과 같이 사용해야 한다. TTY모드로 사용하며 bash를 사용하기 위해서는 꼭 필요.
  • -d
    컨테이너를 백그라운드로 실행. 실행시킨 뒤 docker ps 명령어로 컨테이너 실행을 확인할 수 있다.
  • -p
    컨테이너의 포트를 호스트와 연결. 예를들어서 -p 80:80로 컨테이너를 실행시키면 80번포트로 연결하면 해당 컨테이너로 접속할 수 있다.
  • -u <계정>
    컨테이너에 설정한 계정으로 접속
  • -a
    정지된 컨테이너도 출력

 

 

3. 네트워크 명령어

  • docker network create -d bridge webap-net
  • docker container run -net=webap-net-it centos
  • docker network Ls -no-trunc
  • docker network connect [option]<network-name><container-name>
  • docker network disconnect <network-name><container-name>
  • docker network inspect [option] network
  • docker network rm <network-name>

 

 

 

참고 :

https://velog.io/@meong9090/docker-%EB%AA%85%EB%A0%B9%EC%96%B4-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC

 

https://joochang.tistory.com/108

반응형