๋ฒ์ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
> docker-machine -v
docker-machine version 0.5.0-rc3 (a1e610b)
> docker -v
Docker version 1.9.0-rc3, build 2100b94
Docker ๋จธ์ ์์ฑ :
> docker-machine create -d=virtualbox lab2
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: docker-machine env lab2
๊ตฌ์ฑ :
eval $(docker-machine env lab2)
docker ps
์์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
> docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)
์ต์ ๋ฒ์ ์ Docker CLI ๋ฐ Docker Machine์ ์ฌ์ฉํ์ฌ ์๋ก ์์ฑ ๋ ๋จธ์ ์ ๋๋ค.
์, UX๋ ์ข์ง ์์ง๋ง RC Docker ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฆด๋ฆฌ์ค ํ๋ณด ISO๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ ํด์ผํฉ๋๋ค (์ : --virtualbox-boot2docker-url https://github.com/tianon/boot2docker-legacy/releases/download/v1.9.0-rc4/boot2docker.iso
RC์ ๋ํ์ด ํน๋ณํ ๋์ฐ๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ด๋ก ์ธํด ์ง๊ด์ ์ด์ง ์์ต๋๋ค.
Docker ํด๋ผ์ด์ธํธ ๋ฐ์ด๋๋ฆฌ๋ RC์ ๋๋ค. ์ด๋ป๊ฒ ์๋ํด์ผํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
RC๋ RC์์ boot2docker.iso๋ฅผ ์๋์ผ๋ก ์ ํํด์ผํฉ๋๋ค. --virtualbox-boot2docker-url
๋ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ ์ํ๋ ๋ฐ๋ง ์ฌ์ฉํด์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ๊ฐ์ Docker ํด๋ผ์ด์ธํธ ๋ฐ์ด๋๋ฆฌ์ ๋์ผํด์ผํฉ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ํ์ฉ์ ๋ํด ๋ ์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๊น upgrade
/ create
์ฐ๋ฆฌ๊ฐ ํ์ํ๋ฏ๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก ์์ RC๋ฅผ ์ฌ์ฉํ์ง๋ง, boot2docker ํ์ฌ์ RC ์ฐ๋ฆฌ๋ ์ ์ง @tianon์ ํฌํฌ์์ ๋ดค๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ์ง์ํ๋ค๋ฉด ์ฐ๋ฆฌ์ ์ต๊ด๋ ๋ฐ๊พธ์ญ์์ค. ๋๋ ๋ชจ๋ ์ฌ๋๋ค์ด ์ด์ ๊ด๋ จํ์ฌ ์ ๋ง๋ก ๋ค๋ฅธ ๊ธฐ๋๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ฌด ๋ง์ ์ ๋ง๋๋ ๊ฒ์ ๋ํด ์ฝ๊ฐ ๊ฑฑ์ ํฉ๋๋ค.
boot2docker.iso
์ Docker ํด๋ผ์ด์ธํธ ๋ฐ์ด๋๋ฆฌ์ ์ผ์น์ํค๋ ๊ฒ์ ํฉ๋ฆฌ์ ์ด๊ณ ์ง๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ฒ๋ผ ๋ณด์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์จ๋ ๋ฌด์ํ ์์๋ ์ต์
์ด์์ ๊ฒ์
๋๋ค.
๋ง๋ฒ์์๊ณ , ์ ์ด๋ ๋์๊ฒ๋ ์ง๊ด์ ์ ๋๋ค!
Docker 1.9.0 ๋ฐ Machine 0.5.0์์ ์ ํํ ๋์ผํ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
~ > docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)
~ > docker -v
Docker version 1.9.0, build 76d6bc9
~ > docker-machine -v
docker-machine version 0.5.0 (04cfa58)
์ง๊ธ ๋ฌธ์ ๋ฅผ ๋ค์ ์ด ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
docker-machine upgrade
์คํ ํ์ต๋๊น?
์ด ๊ธฐ๊ณ๋ ๋ฐฉ๊ธ ์์ฑ๋์์ต๋๋ค. docker-machine upgrade
์คํํด์ผํฉ๋๊น?
@ arun-gupta ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์บ์๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๊ณต์ b2d ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ๋จธ์ ์ ๋ง๋ ๊ฒฝ์ฐ์ ๋๋ค.
@nathanleclaire๊ฐ 30 ๋ถ ์ ์ ๋ค์ ๊ธฐ๊ณ๋ฅผ docker-compose up -d
์ docker-compose.yml
์ฑ๊ณต์ ์ผ๋ก ์ผํ๋ค. ๊ทธ๋ฌ๋ docker ps
๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
> docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)
๋จธ์ ์ ๋ช ์ ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
b2d.iso ๋ฐ ํด๋ผ์ด์ธํธ / ์๋ฒ API ๋ฒ์ ์ ๋งคํ์ด ์์ต๋๊น?
docker-machine upgrade name
์๋ํด์ผํฉ๋๋ค. "ISO ์บ์ ๋ฌธ์ "๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ๋ช
๋ น์ ์๋ ํ์ต๋๊น?
boot2docker.iso
ํญ์ ํด๋น Docker ๋ฆด๋ฆฌ์ค API ๋ฒ์ ์ ๋งคํ๋ฉ๋๋ค. file $HOME/.docker/machine/cache/boot2docker.iso
๋ฅผ ์ํํ์ฌ ๋ฉํ ๋ฐ์ดํฐ์์ ์บ์ ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๋ค.
docker-machine upgrade
์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค Arun. ์ด ๋ฐ๋ณต ์ ๊ทธ๋ ์ด๋ ํ๋ฆ๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ๋ํด ์์ ํ ์์ ์ด๋ฏ๋ก ์์ผ๋ก ์กฐ๊ธ ๋ ๋ช ํ ํด ์ง๊ธธ ๋ฐ๋๋๋ค.
: +1 : docker-machine upgrade
๋์ปค ๋จธ์ ์ ๊ทธ๋ ์ด๋์ ๊ฒฝ์ฐ +1-์ ๊ทธ๋ ์ด๋๋๋ ์ ์ผํ ๊ฒ์ด ๋์ปค ๊ด๋ จ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.)
: +1 : docker-machine upgrade <machine name>
Docker Toolbox๋ก ์
๊ทธ๋ ์ด๋ ํ ํ ๊ธฐ๋ณธ ์ปดํจํฐ๊ฐ ์ค์ง๋์์ง๋ง ์
๊ทธ๋ ์ด๋๋์์ต๋๋ค.
๋ค๋ฅธ ๊ธฐ๊ณ๋ ์ค์ง๋์ง ์์๊ณ ์
๊ทธ๋ ์ด๋๋์ง ์์์ต๋๋ค.
docker-machine upgrade <machine-name>
๋๋ ์ผํด
์ ๋ Windows 10์ ์ฌ์ฉ ์ค์ด๋ฉฐ ๋ ๋ฒ์งธ ์คํ์์ ์ด์ํ๊ฒ ์ฌ๋ผ์ง ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๋ณด์์ต๋๋ค. ๋ด๊ฐ ๊ฐ์ง ๊ฒ๊ณผ ๋จ๊ณ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
docker-machine rm default
์คํCreating Machine default...
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: C:\Program Files\Docker Toolbox\docker-machine.exe env default
Setting environment variables for machine default...
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
7. ๋จธ์ ์ด ์์ฑ๋์๋์ง ํ์ธ
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
8. ์ง๊ธ๊น์ง๋ ๊ด์ฐฎ์ง ๋ง
$ docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)
9. ๋ฌด์์ด ์์ต๋๊น?
$ docker-machine -v
C:\Program Files\Docker Toolbox\docker-machine.exe version 0.5.0 (04cfa58)
$ docker -v
Docker version 1.9.0, build 76d6bc9
10. ์์์ ์ ์ํ๋๋ก ๋จธ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
$ docker-machine upgrade default
Stopping machine to do the upgrade...
C:\Program Files\Oracle\VirtualBox\VBoxManage.exe showvminfo default --machinereadable failed:
VBoxManage.exe: error: The object is not ready
VBoxManage.exe: error: Details: code E_ACCESSDENIED (0x80070005), component ConsoleWrap, interface IConsole, callee IUnknown
VBoxManage.exe: error: Context: "COMGETTER(SharedFolders)(ComSafeArrayAsOutParam(folders))" at line 2306 of file VBoxManageInfo.cpp
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default - virtualbox Stopped
$ docker-machine upgrade default
Error: machine must be running to upgrade.
$ docker-machine start default
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
$ docker-machine upgrade default
Stopping machine to do the upgrade...
Upgrading machine default...
Latest release for github.com/boot2docker/boot2docker is v1.9.0
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.9.0/boot2docker.iso to C:\Users\ssluser\.docker\machine\cache\boot2docker.iso...
Starting machine back up...
11. ๊ทธ ํ์๋ ๊ด์ฐฎ์ต๋๋ค. ๋ ๋ฒ์งธ๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ๋ ๊ฒ๋ง์ผ๋ก๋ ํจ๊ณผ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@ arun-gupta @nathanleclaire docker-machine ์ ๊ทธ๋ ์ด๋ [machine-name] ๋ด ๊ณ ์ !!! ๊ณ ๋ง์ต๋๋ค. FWIW, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ๊ทธ๋ ์ด๋ ๋๊ธฐํ๋ ์ค์ ๋ก PITA์ ๋๋ค. ์ด๊ฒ์ ๋ ์ข๊ฒ ๋ง๋๋ ๋ฐ ์๋น๋๋ ๋ชจ๋ ์ฌ์ดํด์ ๋ง์ ๋์์ด ๋ ๊ฒ์ ๋๋ค!
์ด๊ฒ์ RC3 ๋๋ ๋์ปค ๋จธ์ ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. docker ํด๋ผ์ด์ธํธ๊ฐ 1.9.x์ด๊ณ ์๋ฒ๊ฐ docker 1.8.x๋ฅผ ์คํ์ค์ธ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๊ด์ฐฐ๋ฉ๋๋ค. ๋ชจ๋ ์๋ฒ์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๋์ผํ Docker ์์ง ๋ฒ์ ์ ์ค์นํ์ง ์๊ฑฐ๋ ์ค์นํ ์์๋ ๊ฒฝ์ฐ ๋ฐฐํฌ ๊ด๋ฆฌ ์ธก๋ฉด์์ ๋งค์ฐ ๋น์ค์ฉ์ ์ ๋๋ค. ๋๋ ์ด๊ฒ์ด ์๋นํ ์ฌ๊ฐํ ํ์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ํ ๊ธฐ๋ณธ์ ์ผ๋ก https://github.com/docker/machine/issues/1839 ์ ๋์ผํ ๋ฌธ์
docker-machine upgrade <machine-name>
๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
docker-machine upgrade <machine-name>
๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์ง ์์์ต๋๋ค. ๋ชจ๋ ์๋ฒ๋ฅผ ๋์ปค์ dev ๋น๋๋ก ์
๊ทธ๋ ์ด๋ํด์ผํ๊ณ , ๋ค์ ๋ค์ด ๊ทธ๋ ์ด๋ํ๊ณ ๋ค์์ ์์ํ์ต๋๋ค.
docker: Error response from daemon: client is newer than server (client API version: 1.22, server API version: 1.21).
์๋ ๋ค์ด ๊ทธ๋ ์ด๋ ํ docker-machine upgrade <machine-name>
์คํํ์ง๋ง ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
๋ด ์๋ชป ... ๋ด ๊ฒฝ๋ก์์ ์๋ก์ด ๋์ปค ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ญ์ ํด์ผํ์ต๋๋ค.
๋์ปค ๋จธ์ ์
๊ทธ๋ ์ด๋
1.10.0-rc1์ ๋ํด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ ์คํ๋๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
docker-machine create -d=virtualbox -virtualbox-boot2docker-url https://github.com/tianon/boot2docker-legacy/releases/download/v1.10.0-rc1/boot2docker.iso docker
v1.10.0-rc2 / de3bb7a (OS X 10.10.5)์ ๋ํด ์คํํด์ผํ์ต๋๋ค.
docker-machine create -d=virtualbox -virtualbox-boot2docker-url https://github.com/tianon/boot2docker-legacy/releases/download/v1.10.0-rc2/boot2docker.iso docker
boot2docker
์ (๋) ์ง์ ์ค๋จ์ผ๋ก ์ ์ธ๋์์ต๋๋ค. ์ด๊ฒ์ด ๋ฌธ์ ์ ์๋ ๋ ํด๊ฒฐ์ฑ
์
๋๊น?
docker-machine์ ์ฌ์ ํ โโboot2docker ISO๋ฅผ ์ฌ์ฉํ์ฌ VM์ ๊ตฌ์ถํฉ๋๋ค.
์๋ฒ (VM)์์ ๋์ปค ๋ฐ๋ชฌ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ํ์ธํ๋ ์ฌ๋์ด ๋ง์ ๊ฒ ๊ฐ์ง๋ง ๋์ปค ๋ฐ๋ชฌ์ ์ฆ์ ์ ๊ทธ๋ ์ด๋ ํ ์์๋ ๊ฒฝ์ฐ๋ ํด๊ฒฐ๋์ง ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ฐพ์ ์ ์ผํ ๋น ๋ฅด๊ณ ํฉ๋ฆฌ์ ์ธ ์๋ฃจ์ ์ ๋ฆด๋ฆฌ์ค์์ ์ ์ ํ ํด๋ผ์ด์ธํธ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์๋ฒ ๋ฒ์ ์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์คํํ๋ ๊ฒ์ ๋๋ค.
boot2docker๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ์ ์ธ๋์์ต๋๋ค. ์ด๊ฒ์ด ๋ฌธ์ ์ ์๋ ๋ ํด๊ฒฐ์ฑ ์ ๋๊น?
@superdump๊ฐ ์ธ๊ธํ๋ฏ์ด boot2docker CLI (๋ช
๋ น ์ค์์ boot2docker
๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ถ ๋จ)๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ง๋ง OS๋ ์ฌ์ ํ ๋จ์ ์์ต๋๋ค.
๋ช ํํ ํด์ฃผ์ @nathanleclaire ์ @superdump ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
dmv
ํ๊ณ ๋ค์์ ํตํด ๋ค์ด ๊ทธ๋ ์ด๋ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด (์ฌํ๊ฒ๋ ์ผ์์ ์ผ๋ก ๋ง) ๊ด๋ฆฌํ์ต๋๋ค.
dmv use 1.8.1
๊ทธ๋ฌ๋ ์ ๋ถ๋ ์๋์ง๋ง, ์ผ๋ถ ์ด๋ฏธ์ง๋ฅผ ๋น๊ธธ ๋, docker
์ ํ ๊ณ์ 1.9.1
๊ฒ๊ฒ ๋ฐ์ ๋์๋์ง docker images
๋ (ํ์ง๋ง ์์ ).
์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์์ต๋๊น? ๋ฒ๊ทธ๊ฐ ์๊ฑฐ๋ ๋ถ์์ ํ ๋ฒ์ ์ ๋๊น?
๋ฆด๋ฆฌ์ค ํ๋ณด 2์ ๋ํ ๋ฒ์ B๊ฐ ์์ต๋๋ค.
https://github.com/boot2docker/boot2docker/releases/tag/v1.10.0-rc2-b
์ฌ์ฉํ๋ค
docker-machine create -d=virtualbox -virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v1.10.0-rc2-b/boot2docker.iso docker
๋ฐฉ๊ธ 1.10์ ์คํํ๋ ๋ก์ปฌ Mac (homebrew)์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง docker-machine (์ด ๊ฒฝ์ฐ google gce)์ docker-machine ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ํ ํ์๋ ์๋ํ์ง ์์ต๋๋ค. 1.10์ผ๋ก ๊ฐ์ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์๋์ผ๋ก sshํ๊ณ deb ์ ์ฅ์๋ฅผ ์ถ๊ฐํด์ผํ์ต๋๋ค.
Travis CI์์ ๋ฐฉ๊ธ ๋ง๋ฌ์ต๋๋ค.
$ export PATH=/opt/docker:$PATH
$ docker version
Client:
Version: 1.10.2
API version: 1.22
Go version: go1.5.3
Git commit: c3959b1
Built: Mon Feb 22 22:37:33 2016
OS/Arch: linux/amd64
Error response from daemon: client is newer than server (client API version: 1.22, server API version: 1.20)
The command "docker version" failed and exited with 1 during
๋๋ฒ๊น 3 ์ผ ํ์ ํด๊ฒฐํ๊ณ StackOverflow์ ๋ต๋ณ์ ์ผ์ต๋๋ค. http://stackoverflow.com/questions/24586573/docker-error-client-and-server-dont-have-same-version / 36298911 # 36298911
๊ทธ๊ฒ์ ์ฌ์ ํ โโ๋์ปค ๋จธ์ / ๋์ปค ๋๊ตฌ ์์์ ๊ดํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ฉฐ Docker ๋๊ตฌ ์์์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ง๋ง ๋ค๋ฅธ ์๋ฒ๊ฐ ๋ค๋ฅธ ์๋ฒ ๋ฒ์ ์ ๊ฐ์ง ์ ์๊ณ ์ฆ์ ์ ๊ทธ๋ ์ด๋ ํ ์์๋ Docker์ ์ค์ ๋ฐฐํฌ์๋ ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ง์ง ๋ฌธ์ ๋ ์๋ก์ด ๋์ปค ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์๋ฒ์ ํต์ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋๋ก ๋์ปค ์์ฒด์์ ์ด์์ ์ผ๋ก ์์ ํด์ผํฉ๋๋ค.
์ด๊ฒ์ ๋์ปค ๋จธ์ ์ด ์ ๋ขฐํ ์์๋ ๋๊ตฌ๊ฐ ๋๋ ค๋ฉด ์ฆ์ ํด๊ฒฐํด์ผํ๋ ๋์ ๋๋ ๋๋ผ์ด ๋์์ธ ๊ฒฐํจ์ ๋๋ค. API ๋ฒ์ ์ด _OLDER_์ด๊ธฐ ๋๋ฌธ์ ์ง๊ธ ์๋ฒ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ค๋ ์๊ฐ์ ๋๋์ต๋๋ค.
๋ถํํ๋ ํด๋ผ์ด์ธํธ๋ ๋น ๋ฅด๊ฒ ๋ฆด๋ฆฌ์ค๋์ง๋ง ํด๋ผ์ด์ธํธ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋๋ฌํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ docker-machine (toolbox)์ ์
๊ทธ๋ ์ด๋ ํ ๋ ์ ๋ฒ์ ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์์๊ณ ์ปดํจํฐ์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ํ๋ก ๋จ์ ์์ต๋๋ค.
์ด์ํ ์ ์ ์ต์ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ API์ "๋ง"ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๊ณต์ ๋ฆด๋ฆฌ์ค์ ์ ๋ฆด๋ฆฌ์ค๋ก์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ฐ์ดํธ ์ฌ์ด์ ์ง์ฐ์ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ด๊ฐ๋ณด๊ธฐ์ ์ด๊ฒ์ ํด๋ผ์ด์ธํธ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ธ๋ผ์ธ๋ ๋ด๊ธฐ๋ก ๋ง๋ ๋ค. DM์ ๋์ผํ ํด๋ผ์ด์ธํธ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ ์๋ค๊ณ ํ์ ํ์ง ์๋ ํ ํด๋ผ์ด์ธํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์ ๊น๋๋ค.
๋ ๊ฐ์ง (๊ธฐํ?) ์ต์ ๋ง ์์ต๋๋ค.
์ฌ๊ธฐ์ํด์ผ ํ ์ผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ๋ฒ์ ์ API๋ฅผ ์ง์ํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ด ๋์์ธ ์๊ตฌ ์ฌํญ์ด ์๋ ์ด์ ๋ ์ด์ํฉ๋๋ค.
@TheSeanBrady Docker Machine si ์์ฃผ ์๋กญ์ต๋๋ค.
๋ค์ํ API ์ง์์ด์ด ํ๋ก์ ํธ์ ์ด์ ํ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
์ด๊ฒ์ docker-machine์ ๋ฌธ์ ๊ฐ ์๋๋ผ docker์ ๋ฌธ์ ์ ๋๋ค.
$ docker --version
Docker version 1.11.0, build 4dc5990
โฐ$ docker ps
Error response from daemon: client is newer than server (client API version: 1.23, server API version: 1.22)
โฐ$ brew switch docker 1.10.3
โฐ$ docker --version
Docker version 1.10.3, build 20f81dd
โฐ$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
์ฌ๊ธฐ์ํด์ผ ํ ์ผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ๋ฒ์ ์ API๋ฅผ ์ง์ํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ด ๋์์ธ ์๊ตฌ ์ฌํญ์ด ์๋ ์ด์ ๋ ์ด์ํฉ๋๋ค.
๋ฏธ๋์ ํด๋ผ์ด์ธํธ๊ฐ ์กด์ฌํ์ง ์๋ API ๋งค๊ฐ ๋ณ์๋ฅผ ์์ํ์ง ์์ ๋ฐ๋ชฌ์ผ๋ก ๋ณด๋ด๋ฉด ์ด๋ป๊ฒ๋ฉ๋๊น? ์๋๋ฉด ์ด์ ๋ฒ์ ์์๋ ์๋ ํฌ์ธํธ์ ์์ฒญ์ํฉ๋๊น? ๋ฐ๋ชฌ์ ๋ฏธ๋์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์์๋ ๋ชจ๋ ๊ฒ์ ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น?
์๋
ํ์ธ์.
์ ๋ ์ ๋ฌธ๊ฐ๋ ์๋์ง๋ง ์ด์ ์ค๋์ค ๋ชจ๋์์ ํธ๋ ์
ฐ์ดํฌ๋ฅผ ์ํ ํ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ ๊ธฐ๋ํฉ๋๋ค. ์ด๊ธฐ ํธ๋ ์
ฐ์ดํฌ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ์์ ์ดํดํ ์์๋ ๊ฐ์ฅ ์ค๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋์์ผ๋ฉฐ ์ต์ํ ๊ธฐ๋ณธ (์ค์ํ) ํธ์ถ์ ์๋ตํ๋๋ก ๋ณด์ฅ๋์์ต๋๋ค.
์ด ํธ๋ ์ ฐ์ดํฌ๋ ์ฌ์ฉ์ค์ธ API ๋ฒ์ ๊ณผ ์๋ต ํ ์์๋ API ํจ์ ๋ชฉ๋ก์ ๋ฌป์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๊ธฐ๋ฅ์ ๋ ผ๋ฆฌ์ ์ผ๋ก AND ์ฐ๊ฒฐ๋๋ฉฐ ํด๋น ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์ฑ์ ๋ํด ๊ณตํต ๊ธฐ๋ฅ ์งํฉ (api ํธ์ถ)์ด ์ค์ ๋ฉ๋๋ค.
์ด๋ฅผ ๋ฐํ์ผ๋ก ํด๋ผ์ด์ธํธ๋ ํธ์ถ ํ ์์๋ ํจ์๋ฅผ ์๊ณ ํธ์ถ ํ ์์๋ ํจ์์๋ง ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
IE [์ง์๋์ง ์์]-์ฃ์กํฉ๋๋ค. ์๋ฒ๊ฐ _______์ ์๋ต ํ ์ ์์ต๋๋ค. ์๋ฒ๋ฅผ Docker nn.nnn.nn์ผ๋ก ์
๋ฐ์ดํธํ๊ฑฐ๋ Docker nn.nnn.nn์ ์ค์ํ๋๋ก ์ปจํ
์ด๋๋ฅผ ์์ ํ์ญ์์ค.
์์ด๋์ด๋ API๊ฐ 1 % ๋ง ์ฐจ์ด๊ฐ ๋๋ ๊ฒฝ์ฐ 1 %๋ ํด๋ผ์ด์ธํธ๊ฐ ํ์๋กํ๋ ๋ค๋ฅธ 99 %์ ์ฌ์ฉ์ ๋นํ์ฑํํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์ ์ ๊ทผ๊ฑฐ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํธ๋ ์ ฐ์ด ํน ๋ฐ ๊ณตํต ํ๋กํ ์ฝ์ ๋ํ ๋์๋ ์๋ก์ด ๊ฒ์ด ์๋๋ฉฐ ์ฌ๋ฌ ๋ฒ ํด๊ฒฐ๋์์ต๋๋ค. ๋ฌด์๋ณด๋ค๋ ์ฌ์ฉ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์์คํ ์ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ํ์ง ์๋ค๊ณ ๋๋๋ค๋ฉด ์์คํ ์ด ์๋ฌด๋ฆฌ ํ๋ฅญํ๋๋ผ๋ ์์คํ ์ ์๋ฌด๊ฒ๋ ์๋ค๋ ๊ฒ์ ํญ์ ๊ธฐ์ตํ์ญ์์ค.
@ctroncoso ์์ ์ ์์ง๋ง amazonec2
/ us-east-1
์์ ์๋ฒ์ ํต์ ํ๋ time docker info
์คํํ๋ฉด 300ms๊ฐ ์กฐ๊ธ ๋๊ฒ ๊ฑธ๋ฆฝ๋๋ค. -๋ชจ๋ ์์ฒญ์ โโ๋ํ ํธ๋ ์
ฐ์ดํฌ๋์ด ์๊ฐ์ ๋ ๋ฐฐ๋ก ๋๋ฆฌ๊ณ ์ฌ์ํ ์์ ์ค๋ฒ ํค๋๋ฅผ ๋์
ํฉ๋๊น?
์ฌํํผ Machine์ด์ด ๋ฌธ์ ์ ๋ํด ํ ์์๋ ์ผ์ ์๋ฌด๊ฒ๋ ์๊ธฐ ๋๋ฌธ์ ์ํ ๊ฒฝ์ฐ https://github.com/docker/docker ์์ ๋ฌธ์ ๋ฅผ ์ด์ด (๊ธฐ์กด ๋ฌธ์ ๋ฅผ ๋จผ์ ๊ฒ์) ์ ์คํธ๋ฆผ๊ณผ ์๊ฒฌ์ ๊ณต์ ํ ๊ฒ์ ์ ์ํฉ๋๋ค.
@nathanleclaire๋ ํ์คํ์ง๋ง ์๋์ด ๋ณด์ฅ๋๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํด 20 x 300 (๋๋ 600) ms๋ฅผ ๊ตํ ํ์๊ฒ ์ต๋๊น? ๋ํ ์ฒซ ๋ฒ์งธ ํธ์ถ์๋ง ํด๋น๋ฉ๋๋ค. ํธ๋ ์ ฐ์ดํฌ๊ฐ ์ด๋ฏธ ์ด๋ฃจ์ด ์ก์์ ํ์ธํ๋ ์ฒซ ๋ฒ์งธ ํธ์ถ์์ "์ธ์ ํค"๊ฐ ์์ฑ ๋ ์ ์์ต๋๋ค. ๋ค์ ์ ์ํ์ง ์๊ณ ๋ค์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋ฐ์ํ ์์๋ ๋ณด์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ์ ํ์ง๋ง ์ฐ๋ถํฌ / ํ๋๋ผ / ์ผ ํ ์ค๊ฐ ์ํํ์ง ์์๊ธฐ ๋๋ฌธ์ ์์์น ๋ชปํ ์์ ๋ถํ๋ฅผ ์ ๋ฐํ ์์๋ ์์คํ ๋ณด๋ค ๋น ๋ฅด์ง ์์ ์ค๋ฅ ๋ฐฉ์ง ์์คํ ์ ์ ํธํฉ๋๋ค. ์ ์๊ฐ์ ์ ์ฅ์๋ฅผ ์ ๋ฐ์ดํธํ์ง ๋ง์ญ์์ค. ๋๋ ์ด๊ฒ์ด ๋์ปค ์์ง ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์์ง๋ง ๊ธฐ๊ณ๊ฐ ์ฑ ์์์ง๊ณ ์์ต๋๋ค.
๋์ปค ์์ง์ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฉ์ง ๊ธฐ๋ฅ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ์ด์ ํ ํฌ๊ฐ ๊ฑด์ค์ ์ธ ์์ด๋์ด๋ก ๋๋ ๋ ๊ทธ๊ฒ์ ์ข์ํฉ๋๋ค. ์๊ฐ ๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค @nathanleclaire !!!
ํด๋ผ์ด์ธํธ๋ ์ด๋ฏธ ์๋ฒ์ ๋ฒ์ ์ ์ฟผ๋ฆฌํฉ๋๋ค. ์์ด์ผํฉ๋๋ค
ํด๋ผ์ด์ธํธ๊ฐ ์กด์ฌํ์ง ์๋ API ๋งค๊ฐ ๋ณ์๋ฅผ ์ ์กํ๋ ์ด์ ,
ํด๋ผ์ด์ธํธ๋ ์ด์ ์ฌ์ฉํ ์์๋ ๋งค๊ฐ ๋ณ์๋ฅผ ์๊ณ ์์ด์ผํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ฒ์ . ์๋ ํฌ์ธํธ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์ด์ ๋ฒ์ ์ ์ฌ์ฉ ์ค๋จ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋์ด ๋๋ ๋ฒ์ ๋ธํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด์ ๋ฒ์ ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ ์๋ ์์ต๋๋ค.
ํ๋ก๋์
์์ค ๋ฐฐํฌ๋ฅผ์ํ ์ต์
์ด ์๋๋๋ค. ๋๋ 3 ๊ฐ์ ์ ์ฒด ๊ธฐ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค
์ฌ๊ธฐ์์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ฐฐํฌ.
2016 ๋
4 ์ 21 ์ผ ๋ชฉ์์ผ ์คํ 2:47, Nathan LeClaire [email protected]
์ผ๋ค :
์ฌ๊ธฐ์ํด์ผ ํ ์ผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ๋ฒ์ ์ API๋ฅผ ์ง์ํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ์ด ๋์์ธ ์๊ตฌ ์ฌํญ์ด ์๋ ์ด์ ๋ ์ด์ํฉ๋๋ค.๋ฏธ๋์ ํด๋ผ์ด์ธํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ API ๋งค๊ฐ ๋ณ์๋ฅผ ๋ณด๋ด๋ฉด ์ด๋ป๊ฒ ๋๋์?
๊ทธ๊ฒ์ ๊ธฐ๋ํ์ง ์๋ ๋ฐ๋ชฌ์ ์กด์ฌํ์ง ์์ต๋๊น? ๋๋ ์์ฒญ์
์ด์ ๋ฒ์ ์ ์กด์ฌํ์ง ์๋ ์๋ ํฌ์ธํธ? ๋ฐ๋ชฌ์ ์ด๋
๋ฏธ๋์ ๊ณ ๊ฐ์ด ์์ฒญํ ์์๋ ๋ชจ๋ ๊ฐ๋ฅ์ฑ์ ๋ํด ์๊ณ ์ถ์ผ์ญ๋๊น?โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/machine/issues/2147#issuecomment -213107758
ํด๋ผ์ด์ธํธ๋ ์ด๋ฏธ ์๋ฒ์ ๋ฒ์ ์ ์ฟผ๋ฆฌํฉ๋๋ค.
Docker ํด๋ผ์ด์ธํธ ์ฝ๋์์ ์ด๊ฒ์ด ๋ฐ์ํ๋ ์์น๋ฅผ ์๋ ค์ค ์ ์์ต๋๊น?
์ ๋ Go๋ฅผ ์ ๋ชจ๋ฅด์ง๋ง ์ด๊ฒ์ด ๋ฌด์์ํ๋์ง ํ์คํ ํ์ ํฉ๋๋ค.
์ด๋ ์ชฝ์ด๋ ํ๋ก์ ํธ ์ ์ฒด์์ API ๋ฒ์ ์ ์ฟผ๋ฆฌํ๋ ํจํด์ ๋ณผ ์ ์์ต๋๋ค.
2016 ๋
4 ์ 21 ์ผ ๋ชฉ์์ผ ์คํ 5:25, Nathan LeClaire [email protected]
์ผ๋ค :
ํด๋ผ์ด์ธํธ๋ ์ด๋ฏธ ์๋ฒ์ ๋ฒ์ ์ ์ฟผ๋ฆฌํฉ๋๋ค.
Docker ํด๋ผ์ด์ธํธ ์ฝ๋์์ ์ด๊ฒ์ด ๋ฐ์ํ๋ ์์น๋ฅผ ์๋ ค์ค ์ ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/machine/issues/2147#issuecomment -213157495
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด์ https://docs.docker.com/v1.5/contributing/devenvironment/๋ฅผ ์ฐธ์กฐํ์ฌ https://github.com/docker/docker.git ์์ ์ต์ ๋ฒ์ ์ ๋์ปค๋ฅผ ๋ง๋ค๊ณ ์ด์ ๋์ปค ํด๋ผ์ด์ธํธ๋ฅผ ์์ ํ์ ๋ ์๋ก์ด ๊ฒ๊ณผ ๋ฐ์ด๋๋ฆฌ.
"client is newer than server with Docker"๊ฐ ๋ฐ์ํ์ผ๋ฉฐ docker ๋ฐ๋ชฌ์ ๋ค์ ์์ํ์ง ๋ชปํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ํ ๋ฆฌ์ ์์ฑ ๋ ๋ฐ๋ชฌ ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ต๋๋ค.
๋ฒ๋ค / ์ต์ / ๋ฐ์ด๋๋ฆฌ ๋ฐ๋ชฌ
๋๋ ํ ๋ฆฌ๋ฅผ PATH์ ์ถ๊ฐํ๊ฑฐ๋ dockerd ๋ฐ containerd๋ฅผ / usr / bin /์ ๋ณต์ฌํด์ผํฉ๋๋ค.
_copy dockerd / usr / bin / docker
docker-containerd / usr / bin / containerd ๋ณต์ฌ
๋ณต์ฌ ../binary-client/docker / usr / bin_
๊ทธ๋ฐ ๋ค์ /etc/init.d/docker๋ฅผ ์์ ํ์ฌ ๊ฐ์กฐ ํ์๋ ์ค์ด์๋ PATH์ dockerd์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
DOCKERD = / home / master / github.com / docker / bundles / 1.12.0-dev / binary-daemon
๋ด๋ณด๋ด๊ธฐ PATH = $ PATH : $ DOCKERD
BASE =๋ ์ปค๋
/ etc / default / $ BASE (/ etc / default / docker)์์ ์์
DOCKER = $ DOCKERD / $ BASE
์ด๊ฒ์ docker ์์ฒด์์ ๊ด๋ฆฌํ๋ pid ํ์ผ์
๋๋ค.
DOCKER_PIDFILE = / var / run / $ BASE.pid
start-stop-daemon์ ์ํด ์์ฑ / ๊ด๋ฆฌ๋๋ pid ํ์ผ์
๋๋ค.
DOCKER_SSD_PIDFILE = / var / run / $ BASE-ssd.pid
DOCKER_LOGFILE = / var / log / $ BASE.log
DOCKER_OPTS =
DOCKER_DESC = "๋์ปค"
๊ทธ๋ฐ ๋ค์ dockerd ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์์๋ฉ๋๋ค.
_root @ master : ~ # ์๋น์ค ๋์ปค ์ํ
โ docker.service-Docker ์ ํ๋ฆฌ์ผ์ด์
์ปจํ
์ด๋ ์์ง
๋ก๋ ๋จ :๋ก๋ ๋จ (/lib/systemd/system/docker.service; ํ์ฑํ ๋จ, ๊ณต๊ธ ์
์ฒด ์ฌ์ ์ค์ : ํ์ฑํ ๋จ)
ํ์ฑ : ํ์ฑ (์คํ ์ค) 2016-05-04 04:32:01 EDT ์ดํ; 17 ์๊ฐ ์
๋ฌธ์ : https : //docs.docker.com_
root @ master : ~ # ๋์ปค ๋ฒ์
๊ณ ๊ฐ:
๋ฒ์ : 1.12.0-dev
API ๋ฒ์ : 1.24
Go ๋ฒ์ : go1.5.4
Git ์ปค๋ฐ : 1c0edf6- ์ง์๋์ง ์์
๊ฑด์ถ : 2016 ๋
5 ์ 4 ์ผ ์์์ผ 05:05:37
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 1.12.0-dev
API ๋ฒ์ : 1.24
Go ๋ฒ์ : go1.5.4
Git ์ปค๋ฐ : 1c0edf6- ์ง์๋์ง ์์
๊ฑด์ถ : 2016 ๋
5 ์ 4 ์ผ ์์์ผ 05:05:37
OS / ์์น : linux / amd64
๋ฃจํธ @ ๋ง์คํฐ : ~ #
๋ชจ๋ ํ๋ณตํ๊ฒ ๋ฌ๋ ค
์ฐธ๊ณ ๋ก
์๋
ํ์ธ์, ๋๊ตฐ๊ฐ ์ ๋ฐ ๋์ ์ฃผ์๊ฒ ์ต๋๊น?
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. docker-machine ์
๊ทธ๋ ์ด๋๊ฐ ์๋ํ๋ค๋ ๊ฒ์ ์ดํดํ์ง๋ง Windows / MAC์์ docker๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. Linux์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด ์ง์นจ์ ๋ฐ๋ผ ๋์ปค ์ฝํ
์ธ ์ ๋ขฐ๋ก ์ฌ์ํ๊ธฐ ์ํด ํ
์คํธํฉ๋๋ค.
https://docs.docker.com/engine/security/trust/trust_sandbox/
์ ๊ณต๋ dockerfile์์ 1.12.0 ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์จ ๋ค์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ฏ๋ก ์ปจํ ์ด๋๋ฅผ ์คํํ ๋ ๊ธฐ๋ณธ ์์คํ (Linux)์ 1.11.0๋ ์ปค๊ฐ ์๊ณ 1.12.0์ด ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ์์คํ ์ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. , ๊ทธ๋์ ๋์ปค ํ์ผ์ ๋ณ๊ฒฝํ๊ณ 1.11.0-dev ๊ฒฝ๋ก๋ฅผ ์ ๋ฌํ๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ์์ฑํ์ต๋๋ค. ์ด๋ฒ์์ด ์ ํ์ผ๋ก ์ปจํ ์ด๋๋ฅผ ์คํํ์ ๋ docker ๋ฒ์ ์ 1.11.0-dev ์ ์ฉ์ด์ง๋ง API ๋ฒ์ ์ ์ฌ์ ํ โโ1.24์ด์ง๋ง ๊ธฐ๋ณธ Linux์๋ 1.23์ API ๋ฒ์ ์ด ์์ต๋๋ค.
์ด๊ฒ์ ์ด๋ป๊ฒ ์ ๊ฑฐํฉ๋๊น? ์ปจํ ์ด๋ API ๋ฒ์ ์ 1.23์ผ๋ก ์ค์ด๊ฑฐ ๋ ์ค๋ฅ๊ฐ ์๋๋ก ๊ธฐ๋ณธ API ๋ฒ์ ์ 1., 24๋ก ๋๋ฆฌ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
์ถ์ : ๊ธฐ๋ณธ Linux ๋์ปค ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ API ๋ฒ์ ์ 1.23์ ๋๋ค.
๋ฟก๋ฟก
Ubuntu์์ sudo apt-get install -y docker-engine
๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋ Docker ๋ฒ์ ์ ์
๋ฐ์ดํธํฉ๋๋ค (์ฃผ์ : ๊ณต์ ์ฑ๋์ ์ฌ์ฉํ์ฌ Docker๋ฅผ ์ค์น ํ ๊ฒฝ์ฐ์๋ง ์๋ ํจ).
docker-machine upgrade
๋ ๊ทํ๊ฐ ๋ณด์ ํ ๋ชจ๋ boot2docker.iso
๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํฉ๋๋ค.
@nathanleclaire Hi, ๋ด ๊ธฐ๋ณธ ์ฐ๋ถํฌ์์ ๋ด ๋์ปค ์์ง์ ์ ๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ ์ต์ 1.11.1 ํด๋ผ์ด์ธํธ ๋ฒ์ ๊ณผ API ๋ฒ์ 1.23์ด ์์ง๋ง ๋ด๊ฐ ๋น๋ ํ ์ปจํ ์ด๋์๋ 1.24 API ๋ฒ์ ์ด ์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ์ปจํ ์ด๋์ API ๋ฒ์ ์ ์ด๋ป๊ฒ ๋ค์ด ๊ทธ๋ ์ด๋ ํ ์ ์๋์ง, ์๋๋ฉด ๊ธฐ๋ณธ ๋จธ์ ์ API ๋ฒ์ ์ 1.23์์ 1.24๋ก ์ ๊ทธ๋ ์ด๋ ํ ์์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
@mkonakan ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์์ค์์ Docker๋ฅผ ์ปดํ์ผํ๊ณ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ด๋ จ ์์น์ ๋๊ณ ๋ฐ๋ชฌ์ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค. ๋น๋ ํ ์ปจํ ์ด๋๊ฐ ๊ทธ๋ฌํ ๋ฒ์ ์ Docker๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Dockerfile์ ์ ์ฌํ ์์ ์ ์ํํ๋ ์ค์ด์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
ํด๊ฒฐ๋์์ต๋๋ค. ์ต์ API ๋ฒ์ ์ ๊ฐ์ ธ ์ค๋ dockerfile์ ๊ธฐ๋ณธ ํ์ผ ๋์ ๊ธฐ๋ณธ ์ปดํจํฐ์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ปจํ ์ด๋์ ๋ณต์ฌํ์ต๋๋ค. ๊ฐ์ฌ.
๐
์ ์ด๊ฒ์ด ๋ซํ ์์ต๋๊น? ์ต์ Docker ํด๋ผ์ด์ธํธ๊ฐ ์ด์ Docker ๋ฐ๋ชฌ๊ณผ ์ธํฐํ์ด์ค ํ ์ ์์ต๋๊น?
@megastef ๋ด๊ฐ ์๋ ๊ฒ์ ์๋์ง๋ง ์ด๋ ์ ์คํธ๋ฆผ ํ๋ก์ ํธ (https://github.com/docker/docker)์ ๋ฌธ์ ์ด๋ฏ๋ก ๋ ผ์ํ๊ณ ์ถ๋ค๋ฉด ์์ผ๋ก ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ข์ต๋๋ค. .
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์ปค ๋จธ์ ์
๊ทธ๋ ์ด๋ ์ด๋ฆ ์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋์ ์๋ํ์ง ์์ต๋๋ค. ๋คํธ์ํฌ๊ฐ although use proxy
๋ชจ๋ฅด๊ฒ ์ง๋ง์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
1. ๋ค์์์ ๋๊ตฌ ์์ ์ฐพ๊ธฐ
2. ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ๋ฉด ๋ฒ์ ์ด ์
๊ทธ๋ ์ด๋๋ฉ๋๋ค.
docker-machine upgrade
์ (๋) ๋ด ์๋๋ฆฌ์ค์์ ์๋ํ์ง ์์์ต๋๋ค. CoreOS Docker ํธ์คํธ๊ฐ ๋ฒ์ 1.22์์ ๋ฉ์ถ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด ํด๋ผ์ด์ธํธ๋ 1.24๋ฅผ ์คํ ์ค์
๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ต๋๊น?
@ pcgeek86 export DOCKER_API_VERSION=1.23
์๋ (https://forums.docker.com/t/docker-for-mac-stopped-running-docker-related-commands/16153/6 ์ฐธ์กฐ)
Windows์์ ๋์ผํ ๋ฌธ์ ๊ฐ์๋ ์ฌ๋๋ค์ ์ํด $ env : DOCKER_API_VERSION = 1.23 ์ ์ฌ์ฉํ์ฌ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ญ์์ค.
Windows ๋ฒ ํ์์๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. docker-machine upgrade
๋์์ด๋์ง ์์์ต๋๋ค.
ํ ๊ฐ์ง ๋์์ --engine-install-url https://test.docker.com
์ docker-machine create
์ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ฉด Docker์ ์ต์ ๋ฆด๋ฆฌ์ค ํ๋ณด๋ก ๋จธ์ ์ด ์ด๊ธฐํ๋ฉ๋๋ค.
์ธ๋ถ:
> docker -v
Docker version 1.12.0-rc4, build e4a0dbc, experimental
> docker-machine -v
docker-machine version 0.8.0-rc2, build 4ca1b85
> docker-machine create --driver amazonec2 aws01
> <strong i="12">@FOR</strong> /f "tokens=*" %i IN ('docker-machine env aws01') DO @%i
> docker ps
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.23)
(Here we could have used SET DOCKER_API_VERSION=1.23)
> docker-machine create --driver amazonec2 --engine-install-url https://test.docker.com aws02
> <strong i="13">@FOR</strong> /f "tokens=*" %i IN ('docker-machine env aws02') DO @%i
> docker ps
(Works!)
docker-machine env
์ ์ถ๋ ฅ์ DOCKER_API_VERSION
๋ฅผ ์ถ๊ฐํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๊น?
@eddieajau ๋๋ถ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ด ๋์ปค ํด๋ผ์ด์ธํธ (DOCKER_API_VERSION = 1.24)๋ Ubuntu linux์ด๊ณ ๋์ปค ์๋ฒ (DOCKER_API_VERSION = 1.23)๋ Carina by Rackspace BETA์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ์ export DOCKER_API_VERSION=1.23
๋ง ์ถ๊ฐํ๋ฉด ์๋ํฉ๋๋ค.
๊ฐ์ฌ.
export DOCKER_API_VERSION=1.23
๊ฐ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. @eddieajau ๋๋ถ์
@ kid1412z ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋น ๋ฅธ ์์ ์ผ๋ก๋ ์ ์๊ฒ
์ด์ ๋ฒ์ ์ผ๋ก ๋์ ๊ฐ๊ธฐ
brew uninstall docker
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ba2a4f0358395010e84346d2224378c74d76c527/Formula/docker.rb
brew pin docker
์ธ์์. ํ์ ํ๋กํ ์ฝ ๋ฒ์ ์ ์ฌ์ ํ โโ๋ฐ๋ช ํด์ผํ๋ ๊ฒ์ด ์๋๋๋ค. ์ ๋ ์ด๊ฒ์ ์ฒ๋ฆฌ ํ ์์๋ 90 ๋ ๋์ ์ํํธ์จ์ด๋ก ์์ ํ์ต๋๋ค. ์ ๋ง.
@FlorianHeigl ๋์ปค ํด๋ผ์ด์ธํธ 1.13 ์ด์์ ๋ฐ๋ชฌ๊ณผ API ๋ฒ์ ํ์์ ์ํํฉ๋๋ค. ํด๋ฐฑ ํ ์ต์ ๋ฐ๋ชฌ ๋ฒ์ ์ docker 1.12์
๋๋ค. ์ด์ ๋ฐ๋ชฌ์ ๊ฒฝ์ฐ DOCKER_API_VERSION
์ฌ์ ์๊ฐ ํ์ํฉ๋๋ค.
@eddieajau ํ๊ฒฝ ๋ณ์ DOCKER_API_VERSION = 1.23์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
Windows ์ฉ Docker๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์
๋ฐ์ดํธ ํ ์์๋ NAS์์ ์คํ์ค์ธ Docker ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ์์ต๋๋ค.
Windows :
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:09 2017
OS/Arch: windows/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:45:38 2017
OS/Arch: linux/amd64
Experimental: true
Nas :
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: 781516c
Built: Thu Aug 3 16:04:05 2017
OS/Arch: linux/amd64
Server:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: 781516c
Built: Thu Aug 3 16:04:05 2017
OS/Arch: linux/amd64
๋๊ตฌ๋ ์์ด๋์ด๊ฐ ์์ต๋๊น?
๋์ปค 17.09 cli์ ๋ฌธ์ ์ธ @manuelsalvatori ; 17.10์์ ์์ ๋์์ต๋๋ค (https://github.com/moby/moby/pull/35008 ์ฐธ์กฐ). ์์ง 17.09๋ก ๋ฐฑ ํฌํธ๋์ง ์์์ต๋๋ค.
Docker 1.11์ ์๋ช ์ด ์ข ๋ฃ๋์์ผ๋ฉฐ ์๋ ค์ง ์ทจ์ฝ์ ์ด ์์ต๋๋ค. ๊ทธ์ค์๋ ์ปจํ ์ด๋ ํ๋ก์ธ์ค๊ฐ ์ปจํ ์ด๋๋ฅผ ๋ฒ์ด๋ ํธ์คํธ์ ์ก์ธ์ค ํ ์ ์๋๋ก ํ์ฉํ๋ RunC์ CVE (๋์ปค 1.12.6 ์ด์์์ ํด๊ฒฐ๋จ, ํจ์น ๋ RunC ๋ฒ์ https://github.com/moby/moby/releases/tag/v1.12.6)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
docker-machine upgrade
์คํ ํ์ต๋๊น?