Mac 일반 터미널에서 Docker 사용하기기

Mac에서 boot2docker.app를 실행하게 되면 Mac의 기본 터미널이 실행되고 쉘의 환경변수가 설정이 되면서 Docker 커멘드의 실행이 가능하게 됩니다.

그런데 Mac의 기본 터미널이 약간(?) 불편한지라 보통 기본 터미널 대신에 iTerm을 많이들 사용하리라 생각합니다.
iTerm과 같은 터미널 상에서

boot2docker가 설치되어 있다는 전제하에 일반 터미널에서 boot2docker.app를 실행하지 않고 사용하는 방법은 쉘환경을 설정해 주시면 됩니다.

쉘 환경을 설정해주는 방법은 아래의 명령어 한줄로 간단하게 가능합니다.
boot2docker가 설치되어 있고 VM이 기동되었다면 아래의 명령어로 해당 터미널에서 docker를 활성화 시켜주면 됩니다.
단, 사용하고자 하는 터미널 창마다 실행 해 줄 필요가 있습니다.

$(boot2docker shellinit)

$()도 모두 입력해야 됩니다.

boot2docker의 VM이 기동되지 않고 docker ps를 실행한 경우

dev@test:~$ docker ps
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

boot2docker의 VM이 기동되지 않고 $(boot2docker shellinit)를 실행한 경우

dev@test:~$ $(boot2docker shellinit)
error in run: VM "boot2docker-vm" is not running. (Did you run `boot2docker up`?)

먼저 boot2docker의 vm을 기동합니다.

dev@test:~$ boot2docker up
Waiting for VM and Docker daemon to start...
...............ooo
Started.
Writing /Users/dev/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/dev/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/dev/.boot2docker/certs/boot2docker-vm/key.pem

To connect the Docker client to the Docker daemon, please set:
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH=/Users/dev/.boot2docker/certs/boot2docker-vm
    export DOCKER_TLS_VERIFY=1

VM이 기동 되었다면 쉘 환견을 설정해줍니다.

dev@test:~$ $(boot2docker shellinit)
Writing /Users/dev/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/dev/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/dev/.boot2docker/certs/boot2docker-vm/key.pem
dev@test:~$

docker 프로세서를 확인해서 문제없이 실행 되는 것을 확인합니다.

dev@test:~$ docker ps -a
CONTAINER ID        IMAGE                COMMAND                CREATED             STATUS                       PORTS               NAMES
f323b6bf5a13        centos6-php:latest   "/bin/sh -c '/etc/in   2 weeks ago         Exited (143) 4 minutes ago                       php
314ee136f2aa        mysql:latest         "/entrypoint.sh mysq   2 weeks ago         Exited (0) 17 seconds ago    3306/tcp            dev-mysql
dev@test:~$

'Docker' 카테고리의 다른 글

Docker Machine  (0) 2015.07.21
맥 OSX에서 boot2docker의 Docker 컨테이너와의 공유 폴더(볼륨) 사용  (0) 2015.07.20
도커 Docker 설치 하기 - CentOS-6.6  (0) 2015.06.02
Docker  (0) 2015.05.13
Posted by dewnine
,