ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • _Docker_docker 설치 및 권한
    Tools/Docker 2024. 6. 3. 17:30

    Docker document:

     

    Manuals

    Learn how to install, set up, configure, and use Docker products with this collection of user guides

    docs.docker.com

     

    이전에 Docker가 무엇인지 이야기를 했었다.

     

    Docker: Docker는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다.

    Docker Engine(도커 엔진): Docker Engine은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 Docker의 프로젝트이다. (Docker의 핵심)

     

    1. Docker 설치

    사용환경:

    Ubuntu 22.04

     

    참고 사이트:

     

    Install Docker Engine on Ubuntu

    Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

    docs.docker.com

     

    1. 충돌패키지들을 삭제.

    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

    'Tools > Docker' 카테고리의 다른 글

    _Docker_chroot container & isolation  (0) 2024.05.31
Designed by Tistory.