Docker+Itamae로 레시피 고속화 시행 오류 #itame#docker
Docker+Itamae로 레시피 고속화 시행 오류 #itame#docker
개요
Docker+ Itamae를 통해 조리법을 가속화하려는 시도 오류
의 목적
아무것도 머리를 쓰지 않으면 다시 시도하는 데 +15분
전제 조건
시험해 보다
필요조건
절차.
다음 글의 순서에 따라 Ubuntu의 컨테이너를 시작합니다
Vagrant에서 Windows의 VirtualBox에서 CoreOS 실례를 만들고 Ubuntu 14.04LTE 용기를 만들고 SSH를 통해 연결할 수 있도록 합니다
-p 80:3000
의 옵션도 추가 실행(WEBric의 포트 피드백)$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu trusty 04c5d3b7b065 8 days ago 192.7 MB
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e50ba901b58 sample/ubuntu:trusty "/usr/sbin/sshd -D" 4 seconds ago Up 3 seconds 0.0.0.0:80->3000/tcp, 0.0.0.0:2222->22/tcp berserk_ardinghelli
Itamae | Itamae를 사용하여 Ubuntu 14.04LTE 환경에 Ruby 2.1.3, Rails 4.1.8 설치
sudo docker run -d -p 2222:22 -p 80:3000 sample/ubuntu:trusty /usr/sbin/sshd -D
$ docker commit <container name | id> rails_sample
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
rails_sample latest 777715acc917 26 seconds ago 546.9 MB
sample/ubuntu trusty 544a982d72bf 51 minutes ago 255.3 MB
ubuntu trusty 04c5d3b7b065 8 days ago 192.7 MB
$ docker stop <container name | id>
$ docker rm <container name | id>
$ sudo docker run -d -p 2222:22 -p 80:3000 rails_sample /usr/sbin/sshd -D
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3d013b1fe510 rails_sample:latest "/usr/sbin/sshd -D" 4 seconds ago Up 3 seconds 0.0.0.0:80->3000/tcp, 0.0.0.0:2222->22/tcp elegant_colden
execute 'apt-get update' do
command 'apt-get update -y'
end
package "build-essential" do
action :install
end
include_recipe 'rtn_rbenv::user'
변경된 식단recipe.rb
execute 'apt-get update' do
command 'apt-get update -y'
end
package "build-essential" do
action :install
end
include_recipe 'rtn_rbenv::user'
# rails setup の include を追加
include_recipe './rails_setup.rb'
rails_setup.rbpackage "libsqlite3-dev" do
action :install
end
execute "setup rails" do
cwd "/home/core"
user "core"
command <<-EOS
. /home/core/.bash_profile
rbenv rehash
rails new todo --skip-bundle
cd todo
cat << EOT >> Gemfile
gem 'execjs'
gem 'therubyracer'
EOT
bundle install
rails generate scaffold Tudu name:string estimate:integer results:integer complete:boolean
bundle exec rake db:migrate
bundle exec rails server -d
EOS
end
※ 모델명 todo는 rails에 예약되어 있으므로 tudu$ bundle exec itamae ssh -p 2222 -j node.json -i /path/to/your/key/key_name -h 172.17.8.101 -u core rails_setup.rb
두 개의 데이터를 등록해 보았다
수행 시간 비교(+=>)(+=>)
+ =>
(15 分 × 2) + 2 分 = 32 分
+ =>
15 分 + 2 分 + N 分 = 17 + N 分
N분은 새 이미지를 만드는 데 필요한 시간입니다.이번 예는 docker commiit의 실행이 10초 정도 지나면 끝난다.
기타 작업은 1분 정도 소요됩니다.
왜냐하면 딱 한 번 하는 시험은 여기까지가 달라요.
시도 횟수가 많으면 더 차이가 나겠죠.
평소의 프로그래밍과 마찬가지로 단번에 레시피를 성공적으로 만드는 사람은 드물다
여러분 어떠셨나요?
효율적으로 레시피를 만드는 테크닉을 보기 드물기 때문에 이번에 기사를 냈다.
나는 기본적으로 (현실 세계에서) 누구와도 정보를 교환하지 않았기 때문에 정보 약자의 가능성이 매우 높다
이번에 소개한 방법보다 더 좋은 방법이 있을지도 몰라요.
만약 이 보도를 돌파할 기회가 있다면, 더욱 좋은 방법을 끌어낼 수 있을 것이다
그래도 될까요?
작업흐름
보태다
vagrant+sahara만 사용하고 Docker를 사용하지 않은 분들은 꼭 시도해 보세요.
메뉴를 시도할 때 매번 실행 시간이 길면 단순히 시간을 소비하는 것 이외에 다음과 같은 폐단이 있다
사고 중단
졸려
농담
Docker의 글에서 로켓(의 아이콘을 이용한 블랙 유머4
외부 자료
itamae | GitHub
Docker
각주
Vagrant에서 Windows의 VirtualBox에서 CoreOS 실례를 만들고 Ubuntu 14.04LTE 용기를 만들고 SSH를 통해 연결할 수 있도록 합니다 ↩
Docker | 기본 작업 명령 정보 ↩
recipe의 모든 Resource Block이 좋아요? ↩
CoreOS is building a container runtime, Rocket ↩
Reference
이 문제에 관하여(Docker+Itamae로 레시피 고속화 시행 오류 #itame#docker), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tbpgr/items/0f2545779b015e34e777텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)