2023. 6. 15. 16:00ㆍ기술 창고/Docker
Docker와 같은 컨테이너 기술은 Linux 기반의 기술입니다.
몇 가지 선행 지식을 알고가자면,
Docker 위에 올려진 컨테이너, 이 컨테이너 안에 들어있는 각각의 앱들은 리눅스 운영체제에서도 동작될 수 있어야 한다는 말입니다.
또한, 자신의 운영체제가 윈도우, Mac 이라고 하더라도 Linux 기반의 가상화 서버, Docker를 사용할 수 있습니다.
예를 들어, 윈도우 기반의 컴퓨터에 리눅스 운영체제를 추가로 설치하게 되면 Docker 를 사용할 수 있게 되는 것이지요.
하지만 이러한 작업이 필요없이 Docker 를 설치하게 되면 알아서 설치 후 Linux 운영체제까지 설치해줍니다.
이제 설치하는 방법을 알아보도록 하겠습니다.
Docker 설치
Docker 사이트에 접속해서 Developers 탭의 Docs 항목을 선택합니다.
Download and install 항목을 선택해줍니다.
여기서 자신의 컴퓨터 OS 환경에 맞는 프로그램을 선택해서 설치해주면 되는 데
저의 경우에는 배포할 서버가 ubuntu 서버를 사용하기 때문에 Linux 용 Docker Desktop for Linux를 설치해주도록 할 것 입니다.
원래 제 컴퓨터 운영체제가 Linux가 아닌 window 이기 때문에 이후에 Window 프로그램도 같이 설치해줄 겁니다.
Linux 용 설치 프로그램 페이지로 넘어오면 Ubuntu 플랫폼인지, Debian 플랫폼인지, Fedora 플랫폼인지 선택하여 맞는 플랫폼용으로 설치하면 됩니다.
저는 Ubuntu 로 선택해주도록 하겠습니다.
다음으로 Ubuntu 에 설치될 Docker DEB 패키지를 다운받아줍시다.
해당 DEB는 바탕화면에 그냥 놔둬도 되지만 저의 경우에는 FileZila 를 통해서 해당 Ubuntu 서버에 넣어주었습니다.
위의 이미지와 같이 Ubuntu 서버에 docker_repository 라는 경로를 따로 만들어주고 DEB 파일을 넣어주었습니다.
이제 GIt Bash 를 통해서 해당 Ubuntu 서버로 접속합니다.
사이트에 나와있는 내용처럼 gnome-terminal 을 설치해줍니다.
만약 기존에 Docker 를 설치한 적이 있다면 밑에 sudo apt remove docker-desktop 와 같은 명령어를 입력하여 삭제해주고 진행해주도록 합시다.
그 다음 두 번쨰 빨간색 박스로 표시한 명령어처럼 다운받은 DEB 파일을 이용하여 Ubuntu 서버에 본격적으로 Docker 를 설치하기 이전에 첫 번째 빨간색 박스로 표시한 Docker package Repository 로 들어가서 우선 repository 저장소를 세팅해주도록 합시다.
위의 명령어를 차례대로 입력해줍니다.
다시 update 를 해주고 docker 관련 초기 plugin 또는 기타 기능들을 설치해줍니다.
이제 DEB 파일을 활용하여 docker 를 설치해줍니다.
저는 docker_repository 경로에 DEB 파일이 존재하니 해당 경로로 들어가 설치 명령어를 입력해줍니다.
설치 완료 이후에 테스트 용 image 인 hello-world를 실행시켜봅니다.
실행시켰을 때 docker 에서 hello 반응이 나왔다면 정상적으로 설치되어 실행된 것입니다.
또한 docker images 확인 명령어를 입력하여 위와 같이 에러없이 나온다면 정상적으로 설치 및 실행이 되는 것을 알 수 있습니다.
+ Windows, Mac 환경에서의 설치
윈도우, Mac 환경에서의 Docker 설치 방법은 Linux 환경보다 쉽다고 볼 수 있습니다.
윈도우를 예시로 들자면, 다운로드 페이지에서 Windows 용 installer 를 다운받고 설치 프로그램을 실행하여 완전히 설치해줍니다.
그 후 git bash 나 명령 프롬프트 혹은 사용하고 있는 shell 에서 docker version, docker 명령어를 입력했을 때 위와 같이 Docker 에 대한 정보가 나온다면 성공한 것입니다.
'기술 창고 > Docker' 카테고리의 다른 글
[Docker] Docker 네트워크 운영 방법 (0) | 2023.06.16 |
---|---|
[Docker] Docker 네트워크 (0) | 2023.06.16 |
[Docker] Container Run / 기본 동작 명령어들 (0) | 2023.06.16 |
[Docker] Image pull (0) | 2023.06.15 |
[Docker] Docker 란? (0) | 2023.06.15 |