락스페이스에 있는 카린나 Docker 컨테이너
Rackspace에서 제공하는 컨테이너 호스팅 Carina
공짜 베이킹 기간이라서 써봤어요.
우선, 여기에 계정을 만듭니다
https://getcarina.com/
로그인
계정을 만들어 로그인하면 이런 느낌이 든다.
자습서
이쪽 튜토리얼을 만들어 보세요.
https://getcarina.com/docs/getting-started/getting-started-on-carina/
클러스터 생성
아무것도 없어도 집합을 통해 집합을 형성할 수 있다.
클러스터는 네트워크, 스토리지, 컨테이너 그룹 등을 관리하는 단위입니다.
"따라서""Add Cluster""를 클릭합니다."
클러스터 이름과 자동으로 배율이 조정되는지 여부를 나타내려면 "Create Cluster"를 클릭합니다.
클러스터 이름: zum-Cluster-01
이번에는 자동 축소가 없다.
STATUS 일시적 building...1분 정도 기다리면...
이런 느낌으로 컬렉션을 만들어요.
기본적으로 3개의 노드를 만들었는데 그 중 하나는 시작하는 모습이다.
Docker Version Manager
그러면 여기서부터 로컬 CLI에서 작업을 시작할 수 있습니다...
라고 각오를 다졌다.
제어판에서 제작된 클러스터의'Get access'를 클릭하면 Docker Version Manager(dvm)라는 도구를 다운로드할 수 있습니다.
파일은 [클러스터 이름]입니다.zip이 되어 적당한 곳에서 다운로드하고 펼친다.
그리고 이런 느낌의 파일을 펼쳤다.
터미널에서 이 디렉터리로 이동하고 튜토리얼에 따라$ source docker.env
※ Windows의 경우 자습서를 참조하십시오.
겸사겸사 말씀드리지만, 도커.env의 내용은 다음과 같습니다.
docker.env__CARINA_ENV_SOURCE="$_"
if [ -n "$BASH_SOURCE" ]; then
__CARINA_ENV_SOURCE="${BASH_SOURCE[0]}"
fi
DIR="$(cd "$(dirname "${__CARINA_ENV_SOURCE:-$0}")" > /dev/null && \pwd)"
unset __CARINA_ENV_SOURCE 2> /dev/null
export DOCKER_HOST=tcp://104.130.0.22:2376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=$DIR
export DOCKER_VERSION=1.11.2
의 느낌, 각종 dvd 설정 등.
Docker Version Manager(dvm) 설치
그리고 dvd의 설치는 다음과 같다.$ curl -sL https://download.getcarina.com/dvm/latest/install.sh | sh
Downloading dvm.sh...
######################################################################## 100.0%
Downloading bash_completion
######################################################################## 100.0%
Downloading dvm-helper...
######################################################################## 100.0%
Docker Version Manager (dvm) has been installed to /Users/ist/.dvm
Run the following command to start using dvm. Then add it to your bash profile (e.g. ~/.bashrc or ~/.bash_profile) to complete the installation.
source /Users/***/.dvm/dvm.sh
source로 dvm를 지정합니다. 설치는$ source /Users/***/.dvm/dvm.sh
$ dvm use
1.11.2 is not installed. Installing now...
Installing 1.11.2...
Now using Docker 1.11.2
Now using Docker 1.11.2
설치가 완료되었습니다.
$ docker info
Containers: 5
Running: 3
Paused: 0
Stopped: 2
Images: 3
Server Version: swarm/1.2.0
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 1
5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1: 104.130.0.22:42376
└ Status: Healthy
└ Containers: 5
└ Reserved CPUs: 0 / 12
└ Reserved Memory: 0 B / 4.2 GiB
└ Labels: com.docker.network.driver.overlay.bind_interface=eth1, executiondriver=, kernelversion=3.18.21-7-rackos, operatingsystem=Debian GNU/Linux 7 (wheezy) (containerized), storagedriver=aufs
└ Error: (none)
└ UpdatedAt: 2016-06-20T16:58:50Z
└ ServerVersion: 1.11.2
Plugins:
Volume:
Network:
Kernel Version: 3.18.21-7-rackos
Operating System: linux
Architecture: amd64
CPUs: 12
Total Memory: 4.2 GiB
Name: 5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1
Docker Root Dir:
Debug mode (client): false
Debug mode (server): false
WARNING: No kernel memory limit support
오~ 카리나 보고 있어.
컨테이너 시작
튜토리얼에서 Wordpress와 MySQL 두 컨테이너를 시작하므로 그대로 두십시오.
네트워크 생성
집단 내에 자신의 네트워크를 만들다.이 폐쇄된 네트워크 안에서 컨테이너 간에 통신을 하면$ docker network create zum-nw-001
781c5d46b42f95de82e33143a636dd2fc1bf3e87e1076e51f4506f12bf99098d
도커 지령처럼.zum-nw-001이라는 네트워크를 만들었습니다.
MySql 컨테이너 시작
$ docker run --detach --name mysql --net zum-nw-001 --env MYSQL_ROOT_PASSWORD=password mysql:5.6
b4a828eea06b8f78cd604b94e9bc6373071a8760fff7fb7f89e8eca22260f53c
※ 자습서의 한가운데..이 기사는 아무런 가치가 없군요 (^^;
지방에서 편하게 지내는 것보다 마음이 더 빠르죠.
컨테이너 시작
$ docker run --detach --name wordpress --net zum-nw-001 --publish 80:80 --env WORDPRESS_DB_HOST=mysql --env WORDPRESS_DB_PASSWORD=password wordpress:4.4
a41838a98aa4ba6c2c98f7a0b5018c4c9f950fc9e2975722e2f3ffd2c7fc3d46
진짜 일어났어?$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a41838a98aa4 wordpress:4.4 "/entrypoint.sh apach" 25 seconds ago Up 22 seconds 104.130.0.22:80->80/tcp 5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1/wordpress
b4a828eea06b mysql:5.6 "docker-entrypoint.sh" 2 minutes ago Up 2 minutes 3306/tcp 5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1/mysql
카린나 대단해!
동작 확인
다음은 액세스용 IP 주소를 확인합니다.$ docker port wordpress 80
104.130.0.22:80
그리고 Wordpress 설치를 정상적으로 수행합니다.
이 상태에서 인상을 확인하면...$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
swarm 1.2.0 021d335278a5 11 days ago 18.71 MB
mysql 5.6 2c0964ec182a 3 weeks ago 329 MB
swarm carina-consul aac599bcad73 5 weeks ago 28.49 MB
wordpress 4.4 769a7fd0230c 10 weeks ago 519.5 MB
cirros latest f8ce316a37a7 5 months ago 7.735 MB
swarm이 움직이고 있습니다.
여기 온 상태에서 WEB의 컨트롤 패널을 보세요.
Image, 컨테이너, 네트워크 등이 잘 보인다.
컨테이너 삭제
동작이 완료되었음을 확인하기 때문에 용기를 삭제합니다.삭제 명령도 'dvm' 과 같습니다.$ docker rm --force --volumes wordpress mysql
wordpress
mysql
감상
카리나는 생각보다 간단해.
dvd를 설치한 후 평소 로컬에서 진행하는 것과 같은 지령을 사용할 수 있기 때문에 전혀 걱정하지 않아도 Wordpress가 시작됩니다.
나는 시동을 건 후의 동작도 매우 빠르다고 생각한다.
운영성과 성능은 모두 충분한 이용 가치를 가지고 있다.
베타가 끝난 후의 Precing에 의하면...
나는 잠시 각양각색의 물건을 사용해 보고 싶다.
Reference
이 문제에 관하여(락스페이스에 있는 카린나 Docker 컨테이너), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/zum/items/fc5b9f690c651f99897f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
__CARINA_ENV_SOURCE="$_"
if [ -n "$BASH_SOURCE" ]; then
__CARINA_ENV_SOURCE="${BASH_SOURCE[0]}"
fi
DIR="$(cd "$(dirname "${__CARINA_ENV_SOURCE:-$0}")" > /dev/null && \pwd)"
unset __CARINA_ENV_SOURCE 2> /dev/null
export DOCKER_HOST=tcp://104.130.0.22:2376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=$DIR
export DOCKER_VERSION=1.11.2
$ curl -sL https://download.getcarina.com/dvm/latest/install.sh | sh
Downloading dvm.sh...
######################################################################## 100.0%
Downloading bash_completion
######################################################################## 100.0%
Downloading dvm-helper...
######################################################################## 100.0%
Docker Version Manager (dvm) has been installed to /Users/ist/.dvm
Run the following command to start using dvm. Then add it to your bash profile (e.g. ~/.bashrc or ~/.bash_profile) to complete the installation.
source /Users/***/.dvm/dvm.sh
$ source /Users/***/.dvm/dvm.sh
$ dvm use
1.11.2 is not installed. Installing now...
Installing 1.11.2...
Now using Docker 1.11.2
Now using Docker 1.11.2
$ docker info
Containers: 5
Running: 3
Paused: 0
Stopped: 2
Images: 3
Server Version: swarm/1.2.0
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 1
5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1: 104.130.0.22:42376
└ Status: Healthy
└ Containers: 5
└ Reserved CPUs: 0 / 12
└ Reserved Memory: 0 B / 4.2 GiB
└ Labels: com.docker.network.driver.overlay.bind_interface=eth1, executiondriver=, kernelversion=3.18.21-7-rackos, operatingsystem=Debian GNU/Linux 7 (wheezy) (containerized), storagedriver=aufs
└ Error: (none)
└ UpdatedAt: 2016-06-20T16:58:50Z
└ ServerVersion: 1.11.2
Plugins:
Volume:
Network:
Kernel Version: 3.18.21-7-rackos
Operating System: linux
Architecture: amd64
CPUs: 12
Total Memory: 4.2 GiB
Name: 5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1
Docker Root Dir:
Debug mode (client): false
Debug mode (server): false
WARNING: No kernel memory limit support
$ docker network create zum-nw-001
781c5d46b42f95de82e33143a636dd2fc1bf3e87e1076e51f4506f12bf99098d
$ docker run --detach --name mysql --net zum-nw-001 --env MYSQL_ROOT_PASSWORD=password mysql:5.6
b4a828eea06b8f78cd604b94e9bc6373071a8760fff7fb7f89e8eca22260f53c
$ docker run --detach --name wordpress --net zum-nw-001 --publish 80:80 --env WORDPRESS_DB_HOST=mysql --env WORDPRESS_DB_PASSWORD=password wordpress:4.4
a41838a98aa4ba6c2c98f7a0b5018c4c9f950fc9e2975722e2f3ffd2c7fc3d46
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a41838a98aa4 wordpress:4.4 "/entrypoint.sh apach" 25 seconds ago Up 22 seconds 104.130.0.22:80->80/tcp 5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1/wordpress
b4a828eea06b mysql:5.6 "docker-entrypoint.sh" 2 minutes ago Up 2 minutes 3306/tcp 5fcf9b69-5b3f-4d7b-94f2-cb15f9e04231-n1/mysql
$ docker port wordpress 80
104.130.0.22:80
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
swarm 1.2.0 021d335278a5 11 days ago 18.71 MB
mysql 5.6 2c0964ec182a 3 weeks ago 329 MB
swarm carina-consul aac599bcad73 5 weeks ago 28.49 MB
wordpress 4.4 769a7fd0230c 10 weeks ago 519.5 MB
cirros latest f8ce316a37a7 5 months ago 7.735 MB
$ docker rm --force --volumes wordpress mysql
wordpress
mysql
Reference
이 문제에 관하여(락스페이스에 있는 카린나 Docker 컨테이너), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zum/items/fc5b9f690c651f99897f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)