2017년 7월 17일 월요일

[2017-07-17 월][ILKMOOC]도커 Image 생성

 박성남 재단 지원기관인 일크무크를 만들어가는 중입니다. 현재 물리학을 전공하고 있어 이쪽 지식이 많이 없습니다. 용어의 잘못된 사용이 많을테니 주의 하시기 바랍니다.





 Docker 명령어는 다음과 같은 형태를 가지고 있습니다. Docker의 가능한 subcommands 들을 보려면 "$ docker"라고 쓰시면 됩니다.



1
$ docker [option] [command] [arguments]
cs

도커 설치를 한후 아래 명령어를 실행하면,

1
$ docker run hello-world
cs



다음과 같은 문구가 뜰 것입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/
For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/
cs



Ubuntu image type을 검색한 후에 pull 명령어를 통해 다운로드를 합니다.

1
$ docker search ubuntu:16.04
cs
1
$ docker pull ubuntu
cs

run 명령어를 통해 container를 실행한 후 images를 통해 동작하는 container들을 확인합니다.

1
2
3
4
5
6
7
$ docker run ubuntu
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               d355ed3537e9        3 weeks ago         119MB
hello-world         latest              1815c82652c0        4 weeks ago         1.84kB
cs


컨테이너 접속

1
$ docker run -it ubuntu:16.04
cs
1
2
Output
root@d9b100f2f636:/#
cs

컨테이너에서 나오기


2017년 7월 16일 일요일

[2017-07-16 일][ILKMOOC]도커 설치

다음은 Docker Docs의 자료를 읽으며 공부한 정보를 적은 글입니다. 현재 물리학을 전공하고 있어 이쪽 지식이 많이 없습니다. 용어의 잘못된 사용이 많을테니 주의 하시기 바랍니다.




Docker를 설치했는데 제대로 실행이 안되시는 분들이 있다면 아래 글대로 한번 해보세요. Docker는 CE, EE 두가지 버전이 있는데 CE를 설치합니다. 설치하는 방법은 Repository를 이용하여 설치하는 방법입니다.




설치된 Docker가 있다면 아래 문구를 입력해 삭제해 주세요. 저는 AWS 클라우드를 terminate하고 새로 했더니 되더군요.

1
$ sudo apt-get remove docker docker-engine docker.io
cs




아래와 같이 다운 받는데 필요한 세팅을 합니다.

1
2
3
4
5
6
7
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
cs



Key finger print는 아래와 같습니다.






Stable, Edge는 업데이트를 받기위한 repository입니다. "amd64"가 있는 부분에 자신의 프로세서?! armhf, s390x 등을 고쳐서 넣으시면 됩니다.



1
2
3
4
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
cs




Docker 설치를 합니다.

1
2
$ sudo apt-get update
$ sudo apt-get install docker-ce
cs



Docker가 제대로 설치됬는지 확인하기 위해 hello-world라는 image를 운영해봅시다.

1
$ sudo docker run hello-world
cs




설치를 하시고 다음과 같은 반응을 얻으시면 제대로 동작을 하고 있는 겁니다.


1
2
3
4
5
6
7
8
9
10
$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
...(snipped)...
$ docker --version
Docker version 17.05.0-ce-rc1, build 2878a85
cs