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

  1. 2024.03.22 도커 cpu 갯수 제한
  2. 2022.10.12 docker snap 버전 문제
  3. 2019.07.15 Dockerfile... 2?
  4. 2019.07.15 docker remote
  5. 2019.07.15 UTS name space
  6. 2019.07.15 LXC LXD
  7. 2019.07.10 docker ps exited만 보기
  8. 2019.07.10 docker import / export 그리고 save / load
  9. 2019.07.10 docker pid isolation
  10. 2019.07.10 docker layer / AUFS
프로그램 사용/docker2024. 3. 22. 19:02

어떻게 보면 당연한건데 docker 에도 리소스 제한하는게 가능하다.

항상 제한없이 쓰다 보니 별 생각을 못했네..

 

docker run --memory

docker run --cpu-shares 1024 (1 cpu)

docker run --cpuset-cpus 0,2 (affinity)

[링크 : https://devbksheen.tistory.com/m/entry/도커-컨테이너-자원-할당-제한하기]

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

docker snap 버전 문제  (0) 2022.10.12
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
Posted by 구차니
프로그램 사용/docker2022. 10. 12. 11:10

특정 디렉토리 마운트 시 read -only 라고 마운트 안되는 문제 있음

 

[링크 : https://askubuntu.com/questions/907110/]

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

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

도커 cpu 갯수 제한  (0) 2024.03.22
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
Posted by 구차니
프로그램 사용/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' 카테고리의 다른 글

도커 cpu 갯수 제한  (0) 2024.03.22
docker snap 버전 문제  (0) 2022.10.12
docker remote  (0) 2019.07.15
UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
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' 카테고리의 다른 글

docker snap 버전 문제  (0) 2022.10.12
Dockerfile... 2?  (0) 2019.07.15
UTS name space  (0) 2019.07.15
LXC LXD  (0) 2019.07.15
docker ps exited만 보기  (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
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
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 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 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 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 volume  (0) 2019.07.10
docker apache reload  (0) 2019.07.10
docker detach  (0) 2019.07.10
Posted by 구차니