이런 환경이 얼마나 있을지도 잘 모르겠지만

 

일단 현재 회사에서는 개발망이 따로 있기때문에 이 방법을 사용해야한다.

 

나와 같은 환경에 처한 사람들에게 유익한 정보가 되었으면 좋겠다!

 

 

먼저 진짜 생 offline 환경에서 docker hub를 접근해서 이미지를 땡겨오는건 진짜 말그대로 불가능이고

 

인터넷이 가능한 환경에서 image를 받아서 tar 파일로 압축한 뒤 해당 파일을 offline server에 ftp 같은 파일 전송 프로토콜을 사용해서 압축한 tar파일을 전송하고 그 tar파일을 docker image로 등록시킬수는 있다.

 

방법은 아래와 같다.

 

 

1.먼저 인터넷환경에서 받고싶은 image를 docker hub에서 땡겨받는다.

docker pull confluentinc/cp-kafka-connect:5.5.0

 

2.그리고 docker save 명령어로 이미지를 tar파일로 뺀다

 docker save confluentinc/cp-kafka-connect > confluent-kafka-connect-5.5.0.tar

 

3. tar파일을 offline server로 전송시키고 다음 명령어로 docker image에 등록한다

docker load < confluent-kafka-connect-5.5.0.tar

 

 

 

 

https://stackoverflow.com/questions/37905763/how-do-i-download-docker-images-without-using-the-pull-command

 

How do I download Docker images without using the pull command?

Is there a way I can download a Docker image/container using, for example, Firefox and not using the built-in docker-pull. I am blocked by the company firewall and proxy, and I can't get a hole th...

stackoverflow.com

 

 

 

 

 

 

 

쿠버는 설치하고 클러스터 구성하는것도 너무 버겁다 ...

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized 

 

위와 같은 에러가 떴다면

 

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

명령어 실행 후

 

systemctl restart kubelet

kubectl get nodes

 

로 상태를 확인하면 ...?

 

나는 잘 됐다

 

 

 

https://github.com/kubernetes/kubeadm/issues/1031

 

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni conf

Is this a BUG REPORT or FEATURE REQUEST? BUG REPORT I've followed this guide. I've installed master node on 96 CPU ARM64 server. OS is Ubuntu 18.04 LTS. just after apt-get update/upgrade. U...

github.com

 

 

 

 

 

이번에 이직한 회사는 개발망 외부망이 완전히 분리된 환경이라

 

 

개발하기가 쉽지 않다 ..

 

여러개의 Docker for Windows 버전을 설치하던와중에 아래와 같은 문제가 있었다

 

 

 

 

다행히도 해결방법이 쉽게 되어 있어서 참고했다 아래를 참고하자

 

Kill the installer process if it's still running.
Run Regedit.
Run a quick backup of the registry by selecting File > Export (It is recommended that you set the export range to All.)
Navigate to Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
If there is a Docker for Windows entry, delete key and all subkeys.
Relaunch the installer, and you should no longer be prompted to update. The installer should proceed as a fresh install from this point.

 

 

똑같이 레지스트리 편집기에서 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall경로의 Docker 관련 파일을 지우니까 설치가 잘 됐다

 

반드시 레지스트리 편집기는 백업하는걸 추천한다 

 

 

https://success.docker.com/article/dockerforwin-install-fails-on-installationmanifestjson

 

Docker - Docker.For.Win - Install fails on installationmanifest.json

Issue Installation failed: Could not find file C:\Program Files\Docker\Docker\installationmanifest.json. Tried to upgrade Docker for Windows to version 17.06.O-rc2-ce-win14 and the installed failed. This happened when trying to upgrade, as well as after un

success.docker.com

 

 

 

 

 

 

minikube 실습 도중 

 

The "virtualbox" driver should not be used with root privileges. 이란 메시지가 출력되었는데

 

간단하게

 

minikube start --force를 입력하니 잘 됐당 ..

 

또는 루트사용자가 아닌 다른 사용자로 접속해도 minikube를 사용할 수 있다고하는데 해보진 않았다

 

 

https://github.com/kubernetes/minikube/issues/7083

 

The "virtualbox" driver should not be used with root privileges · Issue #7083 · kubernetes/minikube

minikube start --driver=virtualbox while I start the minikube on centos7 it throws the info,I know maybe the priveleges on stating virtualbox ,but I don't know how to change the virtualbox priv...

github.com

 

 

 

도커 스웜은 2377, 7946, 4789 포트를 사용하기때문에

 

서버 클러스터를 구성하기 이전에 아래의 명령어로 포트를 열어주고 작업해야한다

 

 

firewall-cmd --zone=public --permanent --add-port=2377/tcp 
firewall-cmd --zone=public --permanent --add-port=2377/udp 
firewall-cmd --zone=public --permanent --add-port=7946/tcp 
firewall-cmd --zone=public --permanent --add-port=7946/udp 
firewall-cmd --zone=public --permanent --add-port=4789/tcp 
firewall-cmd --zone=public --permanent --add-port=4789/udp 

firewall-cmd --reload 
firewall-cmd --zone=public --list-all

 

 

 

 

 

혹시만약 우분투 16.04에서 docker-ce 설치시

 

Package 'docker-ce' has no installation candidate

 

에러가 나온다면 아래 명령어를 실행해보는걸 추천한다.

 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce

 

 

많은 방법이 있었지만 필자는 위 방법으로 docker-ce 를 설치했다.

 

 

https://unix.stackexchange.com/questions/363048/unable-to-locate-package-docker-ce-on-a-64bit-ubuntu

 

Unable to locate package `docker-ce` on a 64bit ubuntu

I'm trying to install Docker on a Ubuntu 64 machine following the official installation guide. Sadly Ubuntu seems it is not able to locate the docker-ce package. Any idea to fix it or at least to...

unix.stackexchange.com

 

+ Recent posts