안녕하세요, 쯀리입니다.
오늘은 도커의 기본적인 명령어를 알아보겠습니다
도커 이미지
파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿 입니다.
이미지는 응용 프로그램을 실행하는데 필요한 모든 것을 포함하고 있습니다.
한번 실행을 해보겠습니다.
docker run [이미지이름] [이미지에서 사용할 명령어]
docker run alpine ls
만약 이미지가 없다면 새로 다운을 받아주고 실행해줍니다.
리눅스 파일시스템을 보는 ls를 입력해 주었기 때문에 파일 리스트가 출력되는 것을 볼 수 있습니다.
docker permission denied 에러 발생시
▼
Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
docker socket 파일의 권한이 없어서 그렇다.
sudo chmod 666 /var/run/docker.sock
해주면 성공!
★ alpine이라는 것은
알파인 리눅스는 가볍고 간단한, 보안성을 목적으로 개발한 리눅스 배포판입니다.
용량이 80M인 초경량화된 배포판이므로 Embbeded 나 네트웍 서버등 특정 용도에 적합합니다.
하지만 alpine을 최근 사용하지 않는 이유가 있는데, 이것에 대한 것은 글 마지막에 정리해 두겠습니다.
docker images
도커에 이미지가 생겼는지 보겠습니다.
docker images
도커의 이미지가 생겼습니다.
도커 컨테이너도 생겼는지 확인해보겠습니다
docker의 컨테이너 확인 방법
docker ps [-a : all]
docker ps -a
alpine이라는 이미지를 가진 컨테이너가 생성되었습니다.
도커의 생명주기
생성부터 실행까지를 알아보겠습니다.
우리는 위에서 create 와 start 부분을 건너뛰고 run을 사용했는데
run을 하게되면 설치되어있지 않는 이미지를
create를 하고 start까지 하게됩니다.
그럼 run이 아닌 create, start 방법을 사용해볼게요
create
docker create hello-world
docker ps -a
도커 컨테이너를 확인하니 status 가 Created 로 찍히는 것을 확인 할 수 있습니다.
도커를 실행해볼게요
start
docker start -a [Container ID]
-a 옵션은 attached 라는 옵션입니다.
이것은 실행과 함께 실행결과를 출력하도록 되어있는데요
docker start 컨테이너ID와는 확연히 다른 결과를 출력하는 것을 볼 수 있습니다.
도커 컨테이너 중지
docker stop과 kill은 둘다 중지되는데
다른점은
stop은 하던 일을 끝내고 중지가 됩니다.
kill은 하던 일을 끝내지 않고 바로 명령어가 입력된 순간 중지 됩니다.
실행중인 컨테이너를 중지시켜보겠습니다. (.Stop )
컨테이너 삭제
도커 컨테이너를 삭제해보겠습니다.
docker rm [ContainerID]
삭제는 도커 컨테이너가 중지된 상태에서 삭제됩니다.
중지되지 않은 상태의 컨테이너를 삭제해보겠습니다.
삭제가 되지않고 에러가 생깁니다.
중지가 된 상태에서는 삭제가 완료되는 것을 볼 수 있습니다.
도커 이미지 삭제
docker rmi 이미지 이름
실행중인 컨테이너에 명령어 전달
docker exec [ContainerID] [명령어]
이미 실행중인 컨테이너를 실행해보겠습니다.
새로운 워크스페이스를 열고 명령어를 넣어주겠습니다.
docker exec 컨테이너명 ls
오늘은 간단하게 생명주기를 알아보고 간단한 명령어들을 알아보았습니다.
다음에는 도커 이미지들을 만들어볼게요
참조
'IT 잡지식 > DevOps' 카테고리의 다른 글
[Docker] Docker Compose (0) | 2023.09.06 |
---|---|
[Docker] 도커 이미지 생성해보기 (0) | 2023.09.05 |
[Docker]가상화 기술전~Docker 출현 까지 (0) | 2023.08.31 |
[Docker] Docker 기본 (0) | 2023.08.31 |
[Ubuntu] Ubuntu 설치 및 Docker 설치 (0) | 2023.08.31 |