본문 바로가기
반응형

Docker15

Docker - CLI, Dockerfile 생성부터 서버에서 실행하기 1. Docker 빌드 하기 이제 만들어진 Dockerfile을 통해 Docker Image를 빌드할 차례이다. 아래와 같이 build 명령을 이용해서 손쉽게 빌드를 진행할 수 있다. image tag를 이용해 빌드된 이미지를 구분할 수 있으므로, 적당한 이름을 지어주도록 하자. #docker build -t (image tag) . 2. Docker 업로드 하기 만들어진 이미지는 docker image ls 명령으로 확인이 가능하다. Docker Hub에 로그인한 이후 docker push 명령을 통해서 내가 방금 만든 이미지를 업로드 할 수 있다. Docker Hub는 계정내 디텍토리 유형으로 이미지를 관리할 수 있기 때문에 업로드할 경로를 지정하도록 하자. #docker login #docker i.. 2024. 2. 18.
Docker - Bridge 네트워크 확인/변경 잘 연결되던 Docker간의 연결이 갑자기 연결이 되지 않는다면 이부분을 의심해보면 좋다. 바로 Docker 내부에서 사용하는 네트워크 대역이다. Docker는 Container를 실행할 때 Docker내에 Network 환경을 가져가는데 기본적으로 사용하는 대역이 172.17.0.2/16 대역이다. 네트워크 확인 현재 사용하는 Docker Container가 어떤 모드로 동작하는지 확인해보자. network 명령을 통해 확인 할 수 있다. docker network ls 이후 bridge 모드가 현재 동작하는 내용은 inspect 명령을 통해서 확인할 수 있다. docker network inspect bridge 현재 Bridge 모드로 동작하고 있고, 172.17.0.0/16 서브넷을 사용하는 것으.. 2022. 10. 19.
Docker - MAC M1 Error image's platform (linux/arm64/v8) does not match the detected host platform 해결 MAC M1으로 노트북을 변경하고 평시대로 Docker를 새로 빌드하여 플랫폼을 올렸는데 아래와 같은 오류가 발생하였다. WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requested standard_init_linux.go:228: exec user process caused: exec format error 오류 내용은 MAC M1은 linux/arm64 플랫폼이 아니기 때문에 발생한 오류이다. 따라서 이를 해결하기 위해서는 빌드시점에 --platform linux/arm64을 지정하여 빌드를 .. 2022. 8. 7.
Docker - Error saving credentials: error storing credentials Error saving credentials: error storing credentials - err: exit status 1, out: `Post "http://ipc/registry/credstore-updated": dial unix backend.sock: connect: connection refused` Docker 로그인시 발생하는 오류로 처음 보는 거라 찾아보다가 해결 방안을 정리해 본다. 로그인 관련 인증키를 저장하는 부분을 초기화 해서 다시 진행해보는 방식이다. rm /usr/local/bin/docker-credential-osxkeychain 이후 ~/.docker/config.json 를 열어서 아래 그림처럼 "credsStore": ""로 수정 이후 Docker를 재시작후 다.. 2022. 7. 29.
Svelte - Docker + Nginx 를 이용한 배포하기 Svelte 배포시 Docker를 활용한 방법을 정리해보고자 한다. Svelte는 Build를 구성하였을때 최적화하여 Output을 만들어 주기 때문에 여기에 웹서비스를 함께 구성하면 효과적이다. 이때 함께 사용할 만한 옵션으로 Nginx가 효율성이 높다. 그럼 먼저 테스트 Application을 템플릿을 통해 구성하도록 하자. (본 작업은 만약 구성한 Svelte 앱이 없는 경우 최초에 진행하는 작업이다. 별도의 개발한 프로젝트가 있다면 생략한다.) npx degit sveltejs/template svelte_test cd svelte_test Dockerfile 생성 Dockerfile 구성은 어렵지 않다. 아래와 같이 package.json와 package-lock.json 파일을 복사한다. 그리.. 2022. 7. 25.
닌텐도 스위치 - 도커를 통한 Nut-server NSP 서버 만들기 Switch 게임을 덤프한 경우 이를 중앙에서 게임 리스트를 관리하면서 호스팅할 수 있는 방법을NSP 게임을 간편하게 호스팅할 수 있는 방법에 대해서 정리해본다. Switch게임을 다운로드 받았다면, 해당 게임을 스위치나 다른 시스템에 올리기 위해서는 웹서버나 FTP등의 서비스 보다는 Switch전용인 Nut-server를 활용하는 것이 좋다. 아래는 Nut-server 프로젝트 Github 위치이다. GitHub - blawar/nut nutserver를 구성하는데 어려움은 없다. 다만 docker를 이용할 경우보다사전 구성없이 바로 활용이 가능하다. 먼저 docker 명령을 이용해서 nut-server image를 받는다. docker pull ramdockerapp/nut-server 그후 아래와 .. 2022. 4. 13.
반응형