본문 바로가기

개발일기

ubuntu22.04에 도커(docker) 설치해보기

728x90
반응형

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

 

 

 

728x90
반응형

'개발일기' 카테고리의 다른 글

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