container 가상화
설치해야할 것 : docekr.io docker-compose
1. 도커 관련 패키지 존재 여부 확인
apt list docker.io docker-compose
이렇게 치면
이렇게 나오는디 추가적인 2가지 버전이 더 있다니까 뒤에 '-a'을 입력해본다.
이후 도커 설치힌다.
apt-get install docker.io 입력해도 안 된다...
알고보니 잘못 입력 했다
apt list docker.io docker-compose 라고 제대로 입력하지 않았다.
또 설치 명렁어를 입력했는데
안되었다...
이유는 뭐하다가 root 가 풀린듯...
root 로 들어가니 설치 잘 된다.
설치 후
docker --version
을 입력해서 버전 확인한다.
systemctl enable docker
systemctl start docker
서버가 재기동되거나 하더라도 도커 데몬이 자동으로 올라올수 있게 해 줌.
도커-compose 설치
설치 이유 : 여러 도커 Container를 한번에 관리할 수 있음.
root 아닌 계정으로 해야함!!!
필수 아니므로 다음에...
========================================참조글==========================================
Docker-compose를 이용하면 Docker를 만들 때,yaml 확장자 File을 이용하여
여러 Docker Container를 한번에 관리할 수 있도록 해 주는 친구에요.
Docker Compose Git Hub 공식 Repository에서 최신 Version을 확인하고, 내려 받을 수 있어요.
참고로 해당 작업은 root가 아닌 다른 계정으로 하는 것을 추천 드립니다.
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
최초 Docker Compose CLI를 내려 받기 위해 Directory를 만들고, 생성해 주었고,
curl을 이용해서 내려받기 하여 주었어요.
이 명령은 최신 Docker Compose (Compose Releases Repository)의 최신 릴리스를 내려 받고,
$home Directory 아래에서 활성 사용자를 위해 Compose를 설치하는 방법이에요.
Docker는 시스템의 모든 사용자가 사용할 수 있게 하기 위해
~/.docker/cli-plugins를/usr/local/lib/docker/cli-plugins로 cp명령어를 통해 복사하여 옮겨줄 거에요.
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
위에서 내려 받기 위하여 만든 Directory에 모든 사용자가 실행 권한을 갖을 수 있도록 해 주었어요.
mkdir -p /usr/local/lib/docker
Docker Compose명령어는 기본적으로 위의 Direcory를 읽게 되어 있어요.
그렇기 때문에 위와 같이 Directory를 생성해 주었어요.
cp -r $DOCKER_CONFIG/cli-plugins /usr/local/lib/docker
위에서 내려 받았던 cli-plugins Binary File을 복사하여 붙혀넣어 주었어요.
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
그런 뒤 붙혀넣어 줬던 Directory 역시 다른 사용자들도 실행할 수 있게 실행 권한을 주었어요.
위와 같이 Docker compose Version이 출력되면 정상 설치 된 것이에요.
============================================참조글==========================================
[참조] https://junyharang.tistory.com/398
'개발일기' 카테고리의 다른 글
JVM (Java Virtual Machine) (0) | 2024.05.20 |
---|---|
docker nginx 설치 (0) | 2024.05.17 |
Http Request Method (0) | 2024.05.17 |
기술부채 (0) | 2024.05.16 |
Spring (POJO, PSA, AOP, IoC /DI) (0) | 2024.05.13 |