docker ce 말고 그냥 docker 를 설치하는 방법은 아래 링크에서 따라하면된다
만약 옛 게시물로 인해 버전이 낮은 docker 를 설치 했을 경우 공식 사이트에서 권장하는 방법으로 삭제 할 것
https://docs.docker.com/engine/install/centos/
- Centos
yum util
설치 및docker repository
시스템 추가
sudo yum install yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
docker community edition
을 설치하고 docker
를 실행
sudo yum install docker-ce
sudo systemctl start docker
systemctl enable docker.service
docker socket
접속한 계정 권한 부여
sudo chown {user}:{user} /var/run/docker.sock
docker compose
설치
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
만약 위의 명령어를 실행해도 다운로드 되는게 없다면 해당 링크로 가서 버전을 최신버전으로 확인하자
https://github.com/docker/compose/releases/
docker-compose 권한 부여
sudo chmod +x /usr/local/bin/docker-compose
만약 버전확인이 되지 않는다면 심볼릭 링크를 추가한다.
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- Ubuntu
필요한 라이브러리 설치
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
Docker GPG Key를 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
Docker Repository를 접근하기 위한 인증key를 추가하는 작업입니다.
stable repository를 추가
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
(업데이트 2024-11-14)
docker 안에서 docker 를 설치해야하는 경우 컨테이너에 접속하여 cat /etc/issue
명령어를 통해 os 를 확인한다.
만약 debian 이라면 위의 repository 등록에 대해 오류가 날 것이다.
Err:11 https://download.docker.com/linux/ubuntu ~~~~
404 Not Found [IP: ~~~ 443]
그래서 이미 명령어를 수행했다면 다음 경로에서 아래 파일을 삭제한다.
cd /etc/apt/sources.list.d
rm -rf archive로 시작하는 ubuntu 뭐시기.list
그리고 ubuntu 를 debian 으로 바꾼 다음을 실행
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
그럼 정상적으로 진행이됨 (아래 과정 이어서)
Docker Repository의 정보를 갖고 오는 작업입니다.
ubuntu 업데이트
apt-get update
설치가능한 docker-ce버전 확인
apt-cache madison docker-ce
docker-ce: docker Community Edition
docker-ce 설치
위 명령으로 설치할 버전값을 구하여, 설치합니다.
예)
apt-get install -y docker-ce=5:20.10.7~3-0~ubuntu-xenial
설치확인
docker version
재부팅 후에도 자동실행하기 위해서 아래 명령어 실행
systemctl enable docker --now
docker socket 접속한 계정 권한 부여
sudo chown {user}:{user} /var/run/docker.sock
docker compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
docker-compose 권한 부여
sudo chmod +x /usr/local/bin/docker-compose
만약 버전확인이 되지 않는다면 심볼릭 링크를 추가한다.
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
'DevOps > Docker' 카테고리의 다른 글
Window > Ports are not available (0) | 2024.04.20 |
---|---|
docker 용량 확인 및 정리 (0) | 2023.10.12 |
[Docker] ELK Container Date Change (0) | 2022.08.16 |