리눅스2024. 10. 19. 19:32

docker ps 명령은 현재 실행중인 컨테이너 목록을 표시해 준다.

sudo docker ps

컨테이너 제거는 docker rm 명령을 사용한다. 컨테이터 ID 또는 이름(name)을 지정하면 된다.  

# 컨테이너 ID a1e7ae84b832 삭제
sudo docker rm a1e7ae84b832

만약 실행이 중단/종료된 컨테이너 목록까지 모두 표시하려면 -a 옵션을 사용한다.

sudo docker ps -a

출력에서 STATUS 항목을 보면, "Up"이라고 된 것은 실행중인 컨테이너이고 "Exited"라고 된 것은 중단/종료된 컨테이너다. 컨테이너 목록에서 첫번째 항목이 식별자(container ID)이므로, 아래와 같이 식별자만 골라내서 중단/종료된 컨테이너를 모두 삭제할 수 있다.

sudo docker ps -a | grep Exited | cut -d' ' -f1 | xargs sudo docker rm

 

728x90
Posted by 반달가면
리눅스2024. 10. 16. 13:09

도커(docker) 이미지를 실행해서 컨테이너를 생성할 때 --name 옵션을 이용해서 컨테이너의 이름을 지정할 수 있다. 이름을 지정하지 않고 실행하면 "cranky_elbakyan" 이런 식으로 무작위로 이름이 정해진다. 

# ubuntu:22.04 이미지 실행, 이름은 my_test_container로 지정
sudo docker run -it --name my_test_container ubuntu:22.04

실행중인 컨테이너 목록을 보면 이름을 확인할 수 있다. 

sudo docker ps

실행중인 컨테이너의 이름을 변경하려면 아래와 같이 하면 된다. 

# 컨테이너 이름을 my_test_container에서 mycontainer로 변경
sudo docker rename my_test_container mycontainer

 

728x90
Posted by 반달가면
리눅스2024. 10. 15. 17:59

실행중인 도커(docker) 컨테이너에 ssh로 접속하는 방법이다. 실행중인 이미지에서 ssh 서버가 구동중이어야 한다. 

우선 실행중인 컨테이너의 식별자(CONTAINER_ID)를 확인하자. 

sudo docker ps

만약 식별자가 "c8dc84588c31"이라면 아래와 같이 해당 컨테이너의 IP주소를 확인한다. 

sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" c8dc84588c31

IP주소가 확인되었으니 이제 ssh 접속을 하면 되겠다. 

혼자 하나의 터미널만 사용하면 된다면 굳이 위와 같은 과정을 거치지 않고 이미지를 실행할 때 -it 옵션을 적용해서 바로 해당 컨테이너의 터미널에 접속할 수도 있다. 예를 들어 ubuntu 22.04 이미지를 실행할 때 아래와 같이 하면 바로 터미널에 접속된다. 

sudo docker run -it ubuntu:22.04

그러나 한꺼번에 여러 계정으로 접속해야 할 경우엔 IP주소를 파악하고 ssh 접속을 하면 되겠다. 

 

 

728x90
Posted by 반달가면
리눅스2024. 10. 13. 09:49

리눅스에서 이동식 저장장치를 명령어로 제거하는 방법이다. GUI 환경에서는 파일 관리자 프로그램에서 제거하면 되지만 ssh 접속을 통해서 제거해야 되거나 GUI가 없는 서버에서는 명령어로 제거해야 한다. 

우선 df 명령으로 제거할 대상이 있는지 확인하자. 

df -h

만약 제거해야 할 장치가 /dev/sdb1이라면, 우선 마운트를 해제한다. 

sudo umount /dev/sdb1

마운트가 해제된 후 eject 명령으로 제거.

sudo eject /dev/sdb1

 

 

 

 

728x90
Posted by 반달가면