docker login
docker search (--limit 숫자) ubuntu
: ubuntu 이미지들을 검색
docker pull ubuntu
: docker hub에서 ubuntu를 다운로드
docker images (-q)
: 도커 이미지들을 확인 (도커이미지의 id만 확인)
docer rmi 이미지ID
: 이미지 삭제
docker create (--name) (컨테이너이름) 도커이미지
: 해당 이미지로 컨테이너 생성 (컨테이너 이름을 입력했다면 해당 이미지를 사용해서 정해진 컨테이너 이름의 컨테이너를 생성)
docker ps -a (-q)
: 가지고 있는 모든 컨테이너들을 보여줌 (컨테이너 아이디만)
docker ps
: 실행중인 컨테이너를 보여줌
docker rm 컨테이너이름
: 삭제
docker start
컨테이너이름 : 컨테이너 실행
docker run -it 컨테이너명
: 컨테이너 실행 후 해당 컨테이너로 들어가서 터미널로 명령을 진행할 수 있다. 실행과 동시에 해당 컨테이너로 들어간다
docker run -it -d
: 실행은 하는데 컨테이너로 들어가지는 않는다(백그라운드에서 실행됨)
docker run -it ubuntu
docker run -d nginx
docker run --rm ubuntu
docker run -p 8080:80 nginx
docker run -d -p 9999:80 httpd
docker run -d -p 8080:80 --name 설정할컨테이너명 이미지명
볼륨
을 생성하여 호스트PC의 데이터와 마운트(?)하면 문제해결)docker run -v /host/path:/container/path ubuntu
docker run -v /home/ubuntu/2021_dev_html:/usr/local/apach2/htdocs httpd
이렇게하면 /home/ubuntu/2021_dev_html와 /usr/local/apach2/htdocs 간에
데이터 공유가 이루어진다. /home/ubuntu/ 경로에 2021_dev_html가 없다면
새로 생성하고 /usr/local/apach2/htdocs 데이터가 2021_dev_html에 들어간다
도커(Docker)에서 볼륨(Volume)은 컨테이너와 호스트 간에 데이터를 공유하거나 저장하기 위한 메커니즘입니다. 도커 커맨드 라인에서 -v 또는 --volume 옵션을 사용하여 생성하거나, 도커 컴포즈 파일에서 볼륨 선언을 통해 정의할 수 있습니다. 볼륨은 도커 컨테이너의 파일 시스템에 데이터를 저장하는 방법을 제공하며, 컨테이너가 종료되거나 삭제되더라도 데이터가 영구적으로 보존됩니다. 볼륨은 도커 컨테이너 간에도 데이터를 공유하고 전달하는 데 사용됩니다.
docker attach 컨테이너명 또는 아이디
: 백그라운드에서 실행중인 컨테이너에 접근docker stop 이름 또는 아이디
: 작업을 마치고 컨테이너 종료docker kill
: 바로 종료exit
: 컨테이너에서 나가기호스트는 탄력적 IP, 키파일은 pem파일이다. 연결을 하면 내 PC와 AWS의 EC2가 연결된다. 파일을 업로드하거나 다운로드 받을 수 있다.
사용자는 aws에서 ubuntu를 빌렸다면 ubuntu를 입력해야한다.
docker system df
: docker가 사용하고 있는 저장공간에 대한 정보확인docker container stats
: 실행중인 컨테이너 사용 리소스docker stop $(docker ps -a -q)
: 모든 컨테이너 중지docker rm $(docker ps -a -q)
: 모든 컨테이너 삭제docker rmi $(docker images -q)
: 모든 도커 이미지 삭제docker cp 컨테이너이름:컨테이너 안의 파일경로 -> 호스트로 가져오기
docker cp 파일이름 컨테이너이름:컨테이너 안의 파일경로 -> 컨테이너로 파일 넣기
특정 이미지파일로 생성된 컨테이너에서 vim을 설치한다.
그리고 그 컨테이너를 commit하면 vim을 설치한 이미지 파일이 생성된다.