Priceless
[Docker] Docker Installation in Linux 본문
주의
단순 기록용 글이므로
최신 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 |