코드코코

[Docker] [환경구성하기]우분투/센토스 에 도커 설치 방법 본문

기록/Docker

[Docker] [환경구성하기]우분투/센토스 에 도커 설치 방법

코드코코 2022. 6. 3. 10:18

진행순서

 

도커 다운로드 : https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com

[참고]

Xshell에서 붙여넣기 : shift + insert 

 

우분투

 

레퍼지토리를 이용한 설치 법

 

Set up the repository

  1. Update the apt package index and install packages to allow apt to use a repository over HTTPS:
    $ sudo apt-get update
    
    $ sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
  2. Add Docker’s official GPG key:
    $ sudo mkdir -p /etc/apt/keyrings
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
  3. Use the following command to set up the repository:
    $ echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

 

도커 엔진 설치하기

 

1. apt-get 업데이트 후 설치 명령어 입력

 

 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2. 설치 확인

$ sudo docker version

 

계정에 docker 관리자 권한주기

$ usermod -a -G docker guru

- 권한이 없어서 docker 사용을 못하므로 추가 설정이 필요

- 루트 계정으로 접속한 후 설정

guru@docker-ubuntu:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
guru@docker-ubuntu:~$ su -
암호: 
root@docker-ubuntu:~# usermod -a -G docker guru
root@docker-ubuntu:~# su - guru
guru@docker-ubuntu:~$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

 

 


도커 다운로드 :https://docs.docker.com/engine/install/centos/

 

Install Docker Engine on CentOS

 

docs.docker.com

 

센토스

- 센토스는 루트계정으로 바꿔서 설치

- 센토스에서는 일반유저의 sudo 명령을 못쓰므로, root 계정에서 sudo 없이 사용

- 설치 후 서비스데몬을 시작 시켜 주어야 하는 추가 작업이 필요

  1. Start Docker.
    $ systemctl start docker

 

레퍼지토리를 이용한 설치 법

 

Set up the repository

Install the yum-utils package (which provides the yum-config-manager utility) and set up the repository.

$ yum install -y yum-utils

$ yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

 

도커 엔진 설치

$ yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

- 설치 후 도커 서비스 켜주기

$ systemctl start docker

- 다음 부팅 시 자동 시작 설정 해주기

$ systemctl enable docker

 

계정에 docker 관리자 권한주기

$ usermod -a -G docker guru

[guru@docker-centos ~]$ su -
Password: 
Last login: Fri Jun  3 09:16:39 KST 2022 on pts/0
[root@docker-centos ~]# usermod -a -G docker guru
[root@docker-centos ~]# su - guru
Last login: Fri Jun  3 10:09:55 KST 2022 from 10.100.0.2 on pts/0
[guru@docker-centos ~]$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[guru@docker-centos ~]$

- 도커 상태 확인

$ systemctl status docker

[guru@docker-centos ~]$ systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-06-03 10:03:06 KST; 8min ago
     Docs: https://docs.docker.com
 Main PID: 19097 (dockerd)
    Tasks: 8
   Memory: 39.6M
   CGroup: /system.slice/docker.service
           └─19097 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

 

 

학습영상 : https://www.youtube.com/watch?v=IJf5ioT2Iuw&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=7