Priceless

[Docker] Docker Installation in Linux 본문

Docker & Kubernetes/Docker

[Docker] Docker Installation in Linux

Hyun__ 2023. 12. 17. 02:42

주의

단순 기록용 글이므로

최신 Docker 버전과 내용이 상이할 수 있습니다

 

Docker 설치 관련 명령어가 어떤 식으로 구성되어 있는지 확인하는 용도로 작성한 글로

자세한 내용은 다음 사이트를 참고바랍니다

https://docs.docker.com/engine/install/ubuntu

Installation

하위 버전이 설치되어 있으면 충돌이 발생하므로

이전에 설치된 도커를 지운다

 

sudo가 필요한 경우 $ 가 나타나며

필요 없는 경우 # 이 나타난다

 

 

패키지 정보를 업데이트한 후 

5개의 패키지를 추가한다

 

이후 key file을 추가한다

 

 

저장소를 추가하여

현재 PC의 아키텍처에 맞는 docker를 다운받는다

 

docker engine을 설치하기 전에 

저장소가 추가되었기 때문에 저장소를 가져오는 명령어인 

apt update를 실행한다

 

이후 3개의 패키지를 설치한다

 

설치가 완료되면 docker가 자동으로 실행되며

실행이 되지 않았을 경우를 대비해 

docker daemon을 통해 확인한다

enable 상태를 확인하여 그렇지 않은 경우 enable 상태로 바꿔야한다

 

 

root 계정으로 접속하여

테스트 이미지를 받아온다

이후 정상적으로 작동하는지 확인할 수 있다

 

순서대로 

1번은 docker client가 docker daemon으로 접속

2번은 docker daemon이 hello world image를 가져오고 아키텍처 호환성을 확인한다

3번은 docker daemon이 image를 통해 새로운 container를 생성했다

4번은 docker client가 생성된 image에서 실행 결과를 터미널로 출력한다

 

가장 아래의 명령어를 입력하면

docker의 ubuntu image를 실행하여 docker의 bash를 실행한다

 

 

실행하면 image가 나타난다

처음 실행하면 image를 다운로드한다

digest 출력을 통해 확인 결과를 나타내고

무결성이 확인되면 docker 내로 들어간다

 

docker 내의 root 계정으로 들어와있으므로 

ps 명령어를 입력할 경우 

격리된 공간의 프로세스가 나타난다

 

cd 명령어를 통해 디렉토리를 이동하면 

ubuntu의 root 디렉토리가 아닌

docker 내의 root 디렉토리로 이동한다

또한 docker 내의 ps가 동작한다 

 

 

exit 명령어를 통해 나오면

docker와의 통신이 끝난다

 

docker에서 처음 실행된 프로세스가 bash 였기 때문에

밖으로 나오면 bash가 종료되었다

 

왼쪽에는 container id 와 container의 이름(별명)이 순차적으로 나타난다

이름과 id 모두로 구분할 수 있다

'Docker & Kubernetes > Docker' 카테고리의 다른 글

[Docker]docker compose  (0) 2023.12.23
[Docker]Docker CLI for execution  (1) 2023.12.20
[Docker]Docker CLI for images  (0) 2023.12.17
[Docker]chroot Container  (1) 2023.12.17