-
_Docker_docker 설치 및 권한Tools/Docker 2024. 6. 3. 17:30
Docker document:
이전에 Docker가 무엇인지 이야기를 했었다.
Docker: Docker는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다.
Docker Engine(도커 엔진): Docker Engine은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 Docker의 프로젝트이다. (Docker의 핵심)
1. Docker 설치
설치환경:
Ubuntu 22.04
참고 사이트:
1. docker old version 및 충돌패키지들을 삭제.
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
2. Set up Docker's apt repository.
# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
3. Install the Docker packages.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 설치 확인
docker --version # docker version check sudo docker run hello-world # hello-world docker 실행
만약 Docker daemon에 연결할 수 없다고 나온다면, docker가 실행되는지 확인해보자.
service docker status # docker 실행 확인 sudo service docker start # docker가 실행하지 않는다면 다음 명령어로 실행
위의 방법으로도 실행되지 않는다면, 재부팅을 해보자.
2. Docker 권한
Docker를 사용시 매번 sudo를 사용하여 실행한다.
아래의 명령어를 따라서 입력하면 sudo 없이 docker를 사용할 수 있다.
## 1. docker group 생성 (최근에는 docker group이 생성되어 설치된다.) sudo groupadd docker ## 2. docker gropadd user sudo usermod -aG docker ${USER} # or sudo gpasswd -a $USER docker ## 3. restart docker sudo service docker restart ## 4. 사용자 변경 및 재로그인 sudo su - su - user # user가 아닌 ubuntu 사용자 아이디를 user에 입력하면 된다. ## 5. test docker run hello-world
또는 아래의 링크를 따라서 하면 된다.
3. 간단한 Docker 실행
docker run -it bash # -i: interactive mode, -t: terminal
- -i, --interactive: interactive mode.
표준 입력(stdin)을 활성화하며, 컨테이너와 연결(attach)되어 있지 않더라도 표준 입력을 유지. (Bash에 명령 입력) - -t, --tty: terminal
Bash를 사용하려면 이 옵션을 사용.
이 옵션을 설정하지 않으면 명령을 입력할 수 있지만, shell이 표시되지 않음.
이 두 명령어는 자주 사용되며 주로 '-it'로 사용함.
run을 실행하면 다음과 같이 다운이 진행되며 docker 내부로 진입.
내부에서 ps 명령어를 입력하면, 격리된 공간에 있는 것을 볼 수 있다.
docker의 root는 docker 내부의 root이다.
만약 docker에서 나가고 싶다면, exit를 입력하거나 'Ctrl + D' 키를 입력하면 된다.
'Tools > Docker' 카테고리의 다른 글
_Docker_docker CLI(Command Line Interface) (0) 2024.07.25 _Docker_chroot container & isolation (0) 2024.05.31 - -i, --interactive: interactive mode.