Ubuntu를 사용하면서 Docker를 사용할 일이 많다. Jenkins설치라던지 Docker Hub에 올린 것을 pull 받아서 deploy 하는 경우도 많다.
이번 글에서는 Ubuntu에 Docker를 다운 받아서 사용할 수 있도록 만들겠습니다.
docker를 설치할 때 필요한 패키지를 설치할 것입니다. 요즘에는 2줄로 설치할 수 있는 간단한 명령어가 있기 때문에 1분 안에 docker를 다운로드할 수 있습니다. 그전에는 GPG key를 사용하고 apt-get으로 많은 것을 다운로드하여야 했기 때문에 귀찮았습니다.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl status docker
위의 명령어를 사용하면 잘 설치된 것을 확인할 수 있습니다.
부팅 시 자동으로 도커가 실행되게 한다.
sudo systemctl enable docker
도커 스크립트로 설치를 하면 기본으로 hello-world 이미지가 자동으로 설치되어 있다.
hello-world 이미지를 실행시킨다.
sudo docker run hello-world
hello-world컨테이너가 실행된 후 아래의 내용을 출력하면 성공입니다.
sudo docker ps -a
hello-world 이미지는 필요 없으므로 멈춘 후 지워주었습니다.
위에 명령어를 쳐서 나온 container id를 사용합니다.
sudo docker stop [container id]
sudo docker rm [contatiner id]
docker명령어를 사용하려면 권한이 필요하여 sudo를 꼭 써야 합니다. 안 쓸 수 있는 방법은 root권한이거나 docker 그룹의 멤버여야 합니다. docker그룹에 추가시켜서 권한을 주도록 하겠습니다.
sudo usermod -aG docker $USER
newgrp docker
이제 sudo 없이 docker명령어를 사용할 수 있습니다.
다음으로는 docker-compose를 설치하겠습니다. 이 곳을 참고하여서 다운로드를 하였습니다.
아래의 명령어는 2.27 버전을 다운로드하는 명령어이므로 최신버전은 위의 링크를 참고하여 다운로드하시면 됩니다.
curl -SL https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
바이너리에 실행 권한을 설정 할 것입니다.
sudo chmod +x /usr/local/bin/docker-compose
docker-compose가 잘 다운로드되었는지 테스트합니다. 잘 설치가 되었다면 도커의 버전이 나옵니다.
docker-compose -v