'프로그램 사용/docker'에 해당되는 글 46건

  1. 2019.07.15 Dockerfile... 2?
  2. 2019.07.15 docker remote
  3. 2019.07.15 UTS name space
  4. 2019.07.15 LXC LXD
  5. 2019.07.10 docker ps exited만 보기
  6. 2019.07.10 docker import / export 그리고 save / load
  7. 2019.07.10 docker pid isolation
  8. 2019.07.10 docker layer / AUFS
  9. 2019.07.10 docker volume
  10. 2019.07.10 docker apache reload
프로그램 사용/docker2019. 7. 15. 15:51

 

Dockerfile

COPY .(host) .(container)

CMD 는 ENTRYPOINT의 일부(둘다 지정시)


CMD
The CMD instruction has three forms:
CMD ["executable","param1","param2"] (exec form, this is the preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (shell form) <<<<< SHELL FORM

 


docker run -it ubuntu bash
는 cmd를 엎어 씀
entrypoint는 덮어 쓸수 없음(그렇기에 entry point없이 cmd만으로 된것으로 확인할수 있음)

        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:ae950a0376fe6c4d08fa7ff395f50f4a909e26e9f2d865d8641cda024161c6ee",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": null
        },

----

docker run help
      --entrypoint string              Overwrite the default ENTRYPOINT of the image

 


[링크 : https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact]

 

 

복수개의 Run

FROM golang:1.11-alpine AS build

# Install tools required for project
# Run `docker build --no-cache .` to update dependencies
RUN apk add --no-cache git
RUN go get github.com/golang/dep/cmd/dep

# List project dependencies with Gopkg.toml and Gopkg.lock
# These layers are only re-built when Gopkg files are updated
COPY Gopkg.lock Gopkg.toml /go/src/project/
WORKDIR /go/src/project/
# Install library dependencies
RUN dep ensure -vendor-only

# Copy the entire project and build it
# This layer is rebuilt when a file changes in the project directory
COPY . /go/src/project/
RUN go build -o /bin/project

# This results in a single layer image
FROM scratch
COPY --from=build /bin/project /bin/project
ENTRYPOINT ["/bin/project"]
CMD ["--help"]


[링크 : https://docs.docker.com/develop/develop-images/dockerfile_best-practices/]

'프로그램 사용 > docker' 카테고리의 다른 글

Dockerfile... 2?  (0) 2019.07.15
docker remote  (0) 2019.07.15
UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 15. 15:48

docker의 환경변수로 특정 서버를 지정해줄때 아래와 같이

DOCKER_HOST 변수를 통해 기본으로 사용될 원격 서버를 변경할 수 있다.

 

minikube docker-env | Invoke-Expression


SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\CCCR-EDU-5\.minikube\certs
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('minikube docker-env') DO @%i

[링크 : https://stackoverflow.com/questions/44446472/docker-run-on-a-remote-host]

'프로그램 사용 > docker' 카테고리의 다른 글

Dockerfile... 2?  (0) 2019.07.15
docker remote  (0) 2019.07.15
UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 15. 15:45

namespace
UTS - UNIX Time Sharing

[링크 : https://unix.stackexchange.com/questions/183717/whats-a-uts-namespace ]


UTS namespaces allow a single system to appear to have different host and domain names to different processes. 

[링크 : https://en.wikipedia.org/wiki/Linux_namespaces ]

[링크 : https://windsock.io/uts-namespace/]

'프로그램 사용 > docker' 카테고리의 다른 글

Dockerfile... 2?  (0) 2019.07.15
docker remote  (0) 2019.07.15
UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 15. 15:45

LXC
LXD (캐노니컬 그룹에서 docker에 대응하는?)


[링크 : https://ingeec.tistory.com/79]

[링크 : https://en.wikipedia.org/wiki/OS-level_virtualisation#Implementations]

'프로그램 사용 > docker' 카테고리의 다른 글

docker remote  (0) 2019.07.15
UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
docker pid isolation  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 10. 15:36

명령어가 길어서 외우기에는 뇌의 여백이 부족하구나...

 

docker ps --filter "status=exited"
docker ps -f "status=exited"


[링크 : https://stackoverflow.com/questions/30231187/list-only-stopped-docker-containers]

'프로그램 사용 > docker' 카테고리의 다른 글

UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
docker pid isolation  (0) 2019.07.10
docker layer / AUFS  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 10. 15:26

save / load는 layer 정보가 남은 채로 tar로 묶이지만

import / export는 남기지 않는다고

(그런 이유로 import로 불러오면 새로운 SHA값의 layer가 생성됨)

 

[링크 : https://stackoverflow.com/questions/36925261/what-is-the-difference-between-import-and-load-in-docker]

'프로그램 사용 > docker' 카테고리의 다른 글

LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
docker pid isolation  (0) 2019.07.10
docker layer / AUFS  (0) 2019.07.10
docker volume  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 10. 15:08

어제 적었나? 기억이 안나네..

아무튼 docker top을 통해서 외부에서 보는 PID를 볼 수 있는데

그걸 시스템의 PID와, container 안에서 보는 PID를 비교해 봄

 

docker 내부에서는 init가 1번이 아님!!에 유의

$ sudo docker top 8e
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                12118               12097               0                   14:52               pts/0               00:00:00            /bin/bash

$ ps -ef | grep 12118
root     12118 12097  0 14:52 pts/0    00:00:00 /bin/bash
minimonk 15357 11065  0 14:58 pts/1    00:00:00 grep --color=auto 12118

 

$ sudo docker attach 8e

[root@8e33f4758cd9 /]# ps -ef | grep bash
root         1     0  0 05:52 pts/0    00:00:00 /bin/bash
root        81     1  0 05:58 pts/0    00:00:00 grep --color=auto bash

 

+

2019.07.15

다른수업에서 docker 관련 확인해보니 이런식으로 뜬다.

별차이는 없지만 웬지 스샷 하나 찍고 싶어서? ㅋ

 

'프로그램 사용 > docker' 카테고리의 다른 글

docker ps exited만 보기  (0) 2019.07.10
docker import / export 그리고 save / load  (0) 2019.07.10
docker pid isolation  (0) 2019.07.10
docker layer / AUFS  (0) 2019.07.10
docker volume  (0) 2019.07.10
docker apache reload  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 10. 14:12

도커에서 AUFS라는걸 이용해서 layer를 구성하는 것으로 보인다.

아무튼. 이걸 이용해서 여러개의 이미지를 겹쳐서 무언가 새로운걸 만들수 있는 것 같긴한데..

 

[링크 : https://medium.com/@jessgreb01/digging-into-docker-layers-c22f948ed612]

 

[링크 : https://www.joinc.co.kr/w/man/12/docker/aufs]

[링크 : https://ko.wikipedia.org/wiki/Aufs]

'프로그램 사용 > docker' 카테고리의 다른 글

docker import / export 그리고 save / load  (0) 2019.07.10
docker pid isolation  (0) 2019.07.10
docker layer / AUFS  (0) 2019.07.10
docker volume  (0) 2019.07.10
docker apache reload  (0) 2019.07.10
docker detach  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 10. 13:58

붙여넣기가 잘 안되서 짜증나네 -_-

아무튼, docker에서는 volume을 통해 외부 사용자 저장소를 container의 내부로 연결해서 사용이 가능하다.

Step 2: Mount the configuration as a volume.
$ docker run --name apache \
  -v /path/to/my_vhost.conf:/vhosts/my_vhost.conf:ro \
  bitnami/apache:latest
or using Docker Compose:

version: '2'

services:
  apache:
    image: 'bitnami/apache:latest'
    ports:
      - '80:8080'
      - '443:8443'
    volumes:
      - /path/to/my_vhost.conf:/vhosts/my_vhost.conf:ro

[링크 : https://hub.docker.com/r/bitnami/apache/]

 

docker create -v /home/user/apache/conf:/etc/apache2 \

[링크 : https://forums.docker.com/t/mounting-etc-apache2-directory-from-system-to-container/40837/2]

 

+

$ docker help create$ docker help create

Usage: docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

Create a new container

Options:

  -v, --volume list                    Bind mount a volume
      --volume-driver string           Optional volume driver for the container
      --volumes-from list              Mount volumes from the specified container(s)

'프로그램 사용 > docker' 카테고리의 다른 글

docker pid isolation  (0) 2019.07.10
docker layer / AUFS  (0) 2019.07.10
docker volume  (0) 2019.07.10
docker apache reload  (0) 2019.07.10
docker detach  (0) 2019.07.10
docker login/logout  (0) 2019.07.10
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/docker2019. 7. 10. 13:49

docker container에 cp로 설정을 밀어넣고

외부에서 해당 컨테이너로 kill을 통해 USR1 시그널을 보내면 reload 하는 듯.

 

docker cp httpd.conf :/path/to/httpd.conf
docker kill --signal="USR1" 

[링크 : https://stackoverflow.com/questions/34449511/]

'프로그램 사용 > docker' 카테고리의 다른 글

docker layer / AUFS  (0) 2019.07.10
docker volume  (0) 2019.07.10
docker apache reload  (0) 2019.07.10
docker detach  (0) 2019.07.10
docker login/logout  (0) 2019.07.10
docker ps  (0) 2019.07.09
Posted by 구차니

댓글을 달아 주세요