hyperv driver 로 docker-machine 만드는데 걸리는 시간 3분 30초.

내 컴퓨터 기준.

C:\WINDOWS\system32>echo %time%
  7:44:40.31
 C:\WINDOWS\system32>docker-machine create --driver hyperv nzvm7
 Running pre-create checks…
 Creating machine…
 (nzvm7) Copying C:\Users\nzin4.docker\machine\cache\boot2docker.iso to C:\Users\nzin4.docker\machine\machines\nzvm7\boot2docker.iso…
 (nzvm7) Creating SSH key…
 (nzvm7) Creating VM…
 (nzvm7) Using switch "Realtek PCIe GBE Family Controller vswitch"
 (nzvm7) Creating VHD
 (nzvm7) Starting VM…
 (nzvm7) Waiting for host to start…
 Waiting for machine to be running, this may take a few minutes…
 Detecting operating system of created instance…
 Waiting for SSH to be available…
 Detecting the provisioner…
 Provisioning with boot2docker…
 Copying certs to the local machine directory…
 Copying certs to the remote machine…
 Setting Docker configuration on the remote daemon…
 Checking connection to Docker…
 Docker is up and running!
 To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env nzvm7
 C:\WINDOWS\system32>echo %time%
  7:48:18.36

aws ec2 에 docker-machine create 걸리는 시간 4분 30초.

그냥 테스트 결과

 
 
 C:\Users\nzin4>Echo %time%
 21:23:00.28
  
 C:\Users\nzin4>docker-machine create --driver amazonec2 --amazonec2-access-key [ACCESSKEY] --amazonec2-secret-key [SECRETKEY] --amazonec2-region ap-northeast-2 --amazonec2-vpc-id [VPCID] nzvmec3
 Running pre-create checks...
 Creating machine...
 (nzvmec3) Launching instance...
 Waiting for machine to be running, this may take a few minutes...
 Detecting operating system of created instance...
 Waiting for SSH to be available...
 Detecting the provisioner...
 Provisioning with ubuntu(systemd)...
 Installing Docker...
 Copying certs to the local machine directory...
 Copying certs to the remote machine...
 Setting Docker configuration on the remote daemon...
 Checking connection to Docker...
 Docker is up and running!
 To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env nzvmec3
  
 C:\Users\nzin4>Echo %time%
 21:27:28.96 

삭제는 즉시 요청됨 (다만 진짜 삭제 되는지 확인할 필요는..)

C:\Users\nzin4>Echo %time%
 21:36:47.79
 C:\Users\nzin4>Docker-machine rm nzvmec3
 About to remove nzvmec3
 WARNING: This action will delete both local reference and remote instance.
 Are you sure? (y/n): y
 Successfully removed nzvmec3
 C:\Users\nzin4>Echo %time%
 21:36:48.50

docker-machine ls 에서 왜 MobyLinuxVM 은 보이지 않는가?

Docker for windows 는 docker-machine ls 에서 안 보이는 것은 디자인이 원래 그렇다고 한다.

https://forums.docker.com/t/isnt-the-mobylinuxvm-the-default-docker-machine/17043

여튼 docker command 가 새로운 머신을 사용하기 위해서 설정하는 환경 변수를 얻기 위한 명령어를 실행하면 모든 docker 명령어가 새로운 docker machine을 향하게 되는데

C:\WINDOWS\system32>docker-machine env --shell cmd nzvm3
 SET DOCKER_TLS_VERIFY=1
 SET DOCKER_HOST=tcp://192.168.0.36:2376
 SET DOCKER_CERT_PATH=C:\Users\nzin4.docker\machine\machines\nzvm3
 SET DOCKER_MACHINE_NAME=nzvm3
 SET COMPOSE_CONVERT_WINDOWS_PATHS=true

C:\WINDOWS\system32>SET DOCKER_TLS_VERIFY=1
C:\WINDOWS\system32>SET DOCKER_HOST=tcp://192.168.0.36:2376
C:\WINDOWS\system32>SET DOCKER_CERT_PATH=C:\Users\nzin4.docker\machine\machines\nzvm3
C:\WINDOWS\system32>SET DOCKER_MACHINE_NAME=nzvm3
C:\WINDOWS\system32>SET COMPOSE_CONVERT_WINDOWS_PATHS=true

 C:\WINDOWS\system32>docker ps
 CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

그러다 보니 MobyLinuxVM 이 관리하던 docker 들이 검색이 안되게 된다. 다시 돌아가는 방법은 환경 변수를 모두 삭제 해 주면 된다.

SET DOCKER_TLS_VERIFY=
SET DOCKER_HOST=
SET DOCKER_CERT_PATH=
SET DOCKER_MACHINE_NAME=
SET COMPOSE_CONVERT_WINDOWS_PATHS=

docker-machine create –driver hyperv [vmname] windows10 에서 동작하지 않을 때

책 보고 docker-machine 좀 만들려는데 안되더라

C:\WINDOWS\system32>docker-machine create --driver hyperv nzvm
 Running pre-create checks…
 Creating machine…
 (nzvm) Copying C:\Users\nzin4.docker\machine\cache\boot2docker.iso to C:\Users\nzin4.docker\machine\machines\nzvm\boot
 2docker.iso…
 (nzvm) Creating SSH key…
 (nzvm) Creating VM…
 (nzvm) Using switch "Realtek PCIe GBE Family Controller \xb0\xa1\xbb\xf3 \xbd\xba\xc0\xa7ġ"
 (nzvm) Creating VHD
 Error creating machine: Error in driver during machine creation: exit status 1

무언가 안될 때 여러가지 이유가 있겠지만.. 안되는 이유를 알려면 디버그 모드가 필요한 법.

원인1. 관리자 권한 필요 – 관리자 모드에서 실행하라

(nzvm6) DBG | [stderr =====>] :
 (nzvm6) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
 (nzvm6) DBG | [stdout =====>] : False

원인2. hyper-v 의 가상 스위치에 한글을 제거하라.

docker-machine -D create --driver hyperv nzvm1
 ….
 (nzvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\New-VM nzvm1 -Path 'C:\Users\nzin4.docker\machine\machines\nzvm1' -SwitchName 'Realtek PCIe GBE Family Controller          ġ' -MemoryStartupBytes 1024MB
 (nzvm1) DBG | [stdout =====>] :
 (nzvm1) DBG | [stderr =====>] : Hyper-V\New-VM : Hyper-V    ̸    "Realtek PCIe GBE Family Controller ???? ?????"             ġ   ã           ϴ .
 (nzvm1) DBG |   ġ   :1     :1
 (nzvm1) DBG | + Hyper-V\New-VM nzvm1 -Path 'C:\Users\nzin4.docker\machine\machines\n …
 (nzvm1) DBG | + ~~~~~~~~~~~~~~~~~
 (nzvm1) DBG |     + CategoryInfo          : InvalidArgument: (:) [New-VM], VirtualizationException
 (nzvm1) DBG |     + FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.NewVM
 (nzvm1) DBG |
 (nzvm1) DBG |
 Error creating machine: Error in driver during machine creation: exit status 1

뭔가. hyper-v 의 랜카드 설정에 한글이 잔뜩 깨지는 모양이었다.

Hyper-v 관리자 화면에서 가상스위치 이름중 한글 부분을 vswitch 로 교체 하였다.

이제 정상 가동 되었다. 아직도 많은 컴퓨터 세계에 한글 문제가 존재 하는구나.

C:\WINDOWS\system32>docker-machine ssh nzvm3
    ( '>')
   /) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.
  (/----)           www.tinycorelinux.net
 docker@nzvm3:~$ uname -a
 Linux nzvm3 4.14.134-boot2docker #1 SMP Mon Jul 22 20:22:16 UTC 2019 x86_64 GNU/Linux

v50 LG Uplus 5G 요금제 테더링 제한 풀기 “나눠쓰기 데이터” 용량 제한 풀기

거의 7년동안 무제한 3G 54 요금제를 SKT 로 쓰다가 v50 대란 때 LGUplus 로 넘어왔다. 그런데 신나게 테더링을 하는데 어느날 부터 안되는 것이다. 데이터 쉐어링 용량은 따로 제한이 있다고 한다. 상담을 받아보니 LTE 부터 생겼고 SKT 도 같을 것이라는 것이다.

인터넷 검색하면 APN 을 바꾸면 된다는데 뭔가 잠겨 있다.
v50 네트워크 모드를 진입한다 전화 앱에서 다음과 같이 입력

전화 앱 > 5457#*500# 입력

 

Service Menu 라는 화면에 진입하게 되는데 맨 밑에에서 6번째쯤 메뉴에 APN 편집이 언체크 되어 있다. 이것을 체크하고 나온다.

설정 > 네트워크 탭 > 모바일 네트워크 > 액세스 포인트 이름 

에 접속하면 우측 상단에 … 메뉴 버튼을 누르면 APN 추가를 할 수 있다.

이름 : lg 5g
APN : internet.lguplus.co.kr
우측 상단 … 메뉴 > 저장

 

 

 

 

autohotkey 클릭 이벤트가 teamviewer 를 통해 원격지원 디바이스까지 가지 않을 때

관리자 권한으로 실행한다.

autohotkey 를 이용해서 teamviewer 로 원격지원중인 장비에 클릭이벤트를 보내는데 도저히 가지 않아서 알아보니 관리자 권한으로 하면 된다고 한다.