권장되는 17가지 이유

12969 단어 Docker
2019년 2월 시간:
2년 전(2017년)부터 도커로 개발 환경을 구축했다.
git-docker가 협력해야만 여러 사람이 여러 버전의 디자인과 시험을 분담할 수 있기 때문이다.
docker를 사용하는 것을 추천하는 배경, 경위, 이유, 기록은 17개(그중 14개)로 예상된다.

배경


1:gcc 교차 컴파일러 컴파일


가장 큰 발단은 TOPPERS 개발자 회의의 합숙에서 TOPPERS/FMP의 원본 코드를 컴파일하기 위해 Macintosh가 gcc 교차 컴파일러를 컴파일하는 데 많은 시간을 들였고 환경 구축은 하루도 끝나지 않았다는 것이다.
동료(지토 나오히)는 곤란한 점을 보지 못하고 도커로 환경을 구축해 공개했다.
도커가 구축한 환경을 이용해 매미를 만들었다.
반나절의 반나절에서 환경의 구축부터 실제의 번역까지 일치된 작업 설명과 실습을 완성했다.
Docker를 어떻게 쓰는 게 좋을까요?TOPPERS/FMP on Raspberry Piwith Macintosh 편 5개 관문 "나고야의 IoT는 나고야의 OS"
https://qiita.com/kaizen_nagoya/items/9c46c6da8ceb64d2d7af
docker를 사용하여 "Reness V85064 bit Linux 버전 gcc 컴파일러"
https://qiita.com/kaizen_nagoya/items/42a57f6cbc685c557e2b

설계 환경


2: 기계 학습 시스템


github에서 원본 코드를 공개한 프로그램의 환경 구축 예.
기계 학습 시스템의 docker에 비교적 쉽게 구축되고 docker hub에 공유될 수 있다.미해결 과제가 남아 있다.
동료가 시작한 제로에서 시작하는 딥 레어닝 독서회에서는 환경 구축을 담당한다.
Macintosh에서python을 어떻게 사용하는지, Windows에서python을 어떻게 사용하는지 시험해 봤어요
어느 것이든 docker를 사용하여 환경을 구축하면 모든 사람들이 같은 시스템에서 일할 수 있고 정보 교환도 쉽다.
왜 docker 기계로 공부하고 책과 원본 일람표를 만들고 있는지(목표 100)
https://qiita.com/kaizen_nagoya/items/ddd12477544bf5ba85e2
독서회에서 탈락한 사람과 포기한 사람 중 절반 가까이가 M.S. 윈도 파이톤을 순조롭게 도입하지 못했다.따라서 Windows에서 Python을 가져올 때 함정에 빠지지 않도록 주의하는 내용이 기술되어 있습니다.이 보도는 나의 보도 중views가 가장 많고 14만views를 받았다.
M.S.Windows에 파이톤(Anaconda) 도입(5개의 함정)https://qiita.com/kaizen_nagoya/items/7bfd7ecdc4e8edcbd679

3:노크소리 100개 언어 처리


원본 코드는 통일된 프로그램이 없는 환경 구조의 예를 간단하게 많이 소개했다.
프로그램을 시작해 100개 언어를 공부한 사람,python 이외의 프로그래밍 언어를 공부한 사람,python을 처음 기억하고 싶을 때 기계를 이해하고 이용하며 깊이 공부하는 사람에게 추천합니다.
docker에 교재를 넣으면 시스템 상태와 상관없이 자습할 수 있다.
docker로 100개 언어로 처리합니다.
https://qiita.com/kaizen_nagoya/items/7e7eb7c543e0c18438c4
언어 처리 100개 노크 2015(python) 동작 확인docker 환경 구축https://qiita.com/kaizen_nagoya/items/abaf3fd0198f9f557243

4: 브라우저만


자체 전용 컴퓨터가 아니거나 패드만 사용하는 경우 언어 가져오기가 어려울 때가 있습니다.
이럴 때는 브라우저만 사용할 수 있는 docker가 있습니다.
65세에 시작한 프로그래밍 입문
https://qiita.com/kaizen_nagoya/items/1561f910c275b22d7c9f
Playwith Docker에서 오류 발생
https://qiita.com/kaizen_nagoya/items/fbf054705bff725dbc25

5:dockerfile


'dockerfile' 이라는 맞춤법으로 다양한 설정을 할 수 있습니다.
dockerfile는 매우 작아서 어디든지 가져갈 수 있습니다.
dockerfile
https://qiita.com/kaizen_nagoya/items/cbb6c2c8da78bcbffb08

6: Raspberry는 PI와 docker로 같은 소프트웨어를 시작합니다


Raspbian과 docker에서 시작된 Ubuntu는 모두 Debian 시스템의 Linux입니다.
앱을 사용할 수 있고 환경 구축 절차는 대체적으로 동일하게 처리할 수 있다.
그래서 docker에서 Raspberry PI가 시작될 사항을 시도한 후에 Raspberry PI에
래스퍼리 PI로 도커에 쓰고 싶은 사항을 시험해 보고 도커를 가져가세요.
"IT 엔지니어의 PC 초기 환경 구축[MacOS 편]"에 포함된 내용
https://qiita.com/kaizen_nagoya/items/08c9f7e4b968472961fd

7: Intel과 ARM의 CPU 차이점 확인


Intel과 ARM에서 가능한 한 dockerfile을 공통적으로 사용하는 경우
같은 소프트웨어의 행동이 Intel 버전과 ARM 버전에서 다른지, 똑같은지 확인하기 쉽다.

8: 다른 시험 버전


파이톤2와python3의 차이
Python3.여섯째와 셋째.7의 차이 등
같은 소프트웨어 버전의 차이를 테스트하기 위해 각각 다른 docker로 제작한다.
dockerfile 등은 거의 똑같아서 가져오는 작업이 수월합니다.

9: 여러 소프트웨어 버전의 조합 시도


리눅스는 3종,python은 3종으로 각각 테스트 버전의 조합을 하려면 9종의 시스템을 준비해야 한다.도커라면 아주 간단해요.

10: 환경 설정 변경 시도


one liner program on docker
https://qiita.com/kaizen_nagoya/items/43ccf4e2d16e3a81adba
소프트웨어를 가져오고 환경이 변경된 상황에서 평소 사용하던 환경을 갑자기 바꾸면 원상태로 복구할 수 없어 작업이 중단된다.
먼저 docker로 이 용법을 시험해 보세요.
mac의 'gcc 교차 컴파일러 컴파일러' 는 환경을 다시 쓰면 실행할 수 있지만, 나중에 다시 쓰면 번거롭습니다.

11: 항상 움직이지 않는 시스템 버전 시도


넣을지 안 쓸지 결정하지 않은 소프트웨어는 docker로 확인하세요.

COBOL


40년 만에 COBOL: docker cobol
https://qiita.com/kaizen_nagoya/items/9d9a216ce1b7b05dbb43

PHP


"Docker의 PHP 7.0×아파치의 환경 구축@kurkuru IT업계 신인 사용 시 16개 벽(macmini 편)
https://qiita.com/kaizen_nagoya/items/315e8d05a6eef00b56d1

one liner program


One liner program on docker
https://qiita.com/kaizen_nagoya/items/43ccf4e2d16e3a81adba

jq


docker jq 사용하기
https://qiita.com/kaizen_nagoya/items/8b35775c354cac36093b

R


docker기계학습(104)환경구축(4)R난관은 몇 개?
https://qiita.com/kaizen_nagoya/items/5fb44773bc38574bcf1c
docker 머신러닝(51) with R(1)'입문 머신러닝'Drew Conway, John Myles White 저서
https://qiita.com/kaizen_nagoya/items/e3722c04ae35e82ecca2
docker 기계학습(52) with R(2) "데이터 과학을 위한 통계학 입문-예측, 분류, 통계 모델링, 통계 기계 학습과 R 프로그래밍"Peter Bruce, Andrew Bruce 저서
https://qiita.com/kaizen_nagoya/items/479e3283a2d030726254
docker 머신으로 학습(53) with R(3)'R과 Keeras의 깊이 있는 학습'Fran soois Chollet, J.J.Allaire 저서
https://qiita.com/kaizen_nagoya/items/57b0d84b3ce4f754485d
docker로 학습기(74) with R(4) "Introduction to Machine Learning with R"By Scott Burger
https://qiita.com/kaizen_nagoya/items/be23896636af7a7b014d
docker 머신으로 학습(75) with R(5) "R Deep Learning Cookbook"By Philippe Remy
https://qiita.com/kaizen_nagoya/items/4d6d4b5d9739bcffbf02
docker 머신으로 학습(76) with R(6) "Mastering Machine Learning with R"By Cory Lesmister
https://qiita.com/kaizen_nagoya/items/c3d51cdd3b811dac4d26

12:OS(operating system) Macintosh, Windows, Linux


Macintosh, Windows, Linux 중 하나를 사용하는 사용자
같이 일하면 도커로 제작하고 도커허브로 공유할 수 있다(변경 후 재등록할 권리가 있다).
docker의 ubuntu는 자주 이용되고 app를 사용할 수 있습니다.
app는 디자인 환경의 구축에 편리하다.

13:실패한 작업은 exit에서 폐기합니다.


작업에 실패한 경우 Qita 등에 기록(log)만 올려놓고 내용은 exit로 폐기한다.
기록이 있기 때문에 재현할 수 있다.

14:여러 사람이 함께 일하다


여기까지 많이 썼어요.
여러 사람이 함께 일하려면git-docker의 합작이 매우 중요하다.
docker로 다양한 환경을 수행하고 여러 사람이 쓰기와 시험을 치르며 docker hub에 로그인하면 편리합니다.
개인 업무나 환경 전환 등 번거로운 일에 휘말리지 않는다.

15개의component로 나뉘어 가져오기와 분배가 수월합니다.


최근에 흔히 볼 수 있는 예.하나의 부품을 제외하고는 통신, 복사를 하지 않고 가져오고 나누어 줄 수 있다.
다음 10편 중 1개만 있다면 시간은 10분의 1이다.공간을 낭비하는 중복은 10분의 9를 절약할 수 있다.
macOS
# docker push kaizenjapan/fdps
The push refers to repository [docker.io/kaizenjapan/fdps]
d219117cd3c0: Pushing [==>                                                ]  31.19MB/583.4MB
18f7e20c4125: Mounted from library/gcc 
bdb3ef4d81d2: Mounted from library/gcc 
5c4512ea6db7: Mounted from library/gcc 
01da96bac413: Mounted from library/gcc 
8c487c756d71: Mounted from library/gcc 
05c027e771c8: Mounted from library/gcc 
e9313b51f46d: Mounted from library/gcc 
46601dcd4114: Mounted from library/gcc 
31b0e148310d: Mounted from library/gcc 

16 debian 시스템의 ubuntu /app를 사용할 수 있습니다.


app는 바이너리 파일에서 완전성과 관련된 파일을 통일적으로 가져올 수 있어 편리하다.
앱은 영어에서 머리가 좋다는 뜻이 있는 것 같아요.
https://eow.alc.co.jp/search?q=apt&ref=sa
-source라는 이름으로도 원본 코드를 가져올 수 있어 매우 편리하다.
내부 핵의 원본 코드를 컴파일하려고 해도 라이브러리와 도구의 일치성이 일치하지 않아 컴파일할 수 없습니다.
linux에서 가장 먼저 핵을 컴파일할 수 있는 것은 debian입니다. app로kernel의source를 가져옵니다.
블로그를 쓰기 위해 모바일 IP의 통신 규약을 특정 linux의kernel의 특정 버전의 원본 파일로 컴파일하고 BSD와 대조 테스트를 실시합니다.
BSD는 포트에서 학생들에게 내부 컴파일을 가르친 적이 있다.

17GCC 등 공식 도커허브가 있다.


공통 공식
ubuntu
gcc
anaconda

참조 자료


[도해] Docker의 전체적인 이미지를 이해하기 - 전편-
https://qiita.com/kotaro-dr/items/b1024c7d200a75b992fc
[도해] Docker의 전체적인 이미지 이해 - 중편-
https://qiita.com/kotaro-dr/items/88ec3a0e2d80d7cdf87a
[도해] Docker의 전체적인 이미지 이해 - 후편-
https://qiita.com/kotaro-dr/items/40106f13d47bfcbc2572
【Docker】Qita 주간 LGTM 차트【자동 업데이트】
https://qiita.com/kou_pg_0131/items/ae11fca7d2eba445b037

문서 내역


ver. 0.01 초고, 20190204 3개
ver. 0.02 6개 20190205
ver. 0.03 계층화, 9(PHP, R, 브라우저 사용 추기) 20190212 아침
ver. 0.04 12(docker file, one liner program, jq) 20190212 낮
ver. 0.05 15(버전별 조합, Intel 및 ARM) 20190224
ver. 0.06여명의 작업추기, 제목변경 20190503 아침
ver. 0.07 실패한 작업 보충 20190503 오전
ver. 0.08 17(component로 나누기,) 추기 20190813
ver. 0.09 URL 보완 2012012
『이 기사는 개인의 과거 경험에 근거한 개인적인 소감입니다.현재 소속된 조직, 업무와는 무관합니다.>

http://b.hatena.ne.jp/guide/bbutton

좋은 웹페이지 즐겨찾기