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

도커 다운로드 : https://docs.docker.com/engine/install/ubuntu/
Install Docker Engine on Ubuntu
docs.docker.com
[참고]
Xshell에서 붙여넣기 : shift + insert
우분투
레퍼지토리를 이용한 설치 법
Set up the repository
- 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 - 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 - 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 없이 사용
- 설치 후 서비스데몬을 시작 시켜 주어야 하는 추가 작업이 필요
- 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