공부/Docker

    docker overlay

    /var/lib/docker/overlay 이미지 레이어가 실제로 저장되는 곳이다 ls -l /var/lib/docker/overlay ls -l /var/lib/docker/overlay/

    [Docker] 도커 허브에 이미지 올리기 - docker push

    [Docker] 도커 허브에 이미지 올리기 - docker push

    내가 만든 도커 이미지를 도커허브에 올리고자 한다. Docker hub에 계정을 만든다. https://hub.docker.com/ Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy hub.docker.com docker login 한다. docker login 도커 허브에 올릴 이미..

    docker 명령어 입력 후 내용 출력 안됨

    docker 명령어 입력 후 내용 출력 안됨

    apt-get upgrade docker 로 도커 upgrade 후 컨테이너는 실행되고있는데 docker ps docker images docker version 도커 명령어를 치면 아무것도 출력이 되지 않았다. 업그레이드 시 충돌이 나서 생기는 오류였다. apt autoremove 명령어 를 실행하라고 되어있는데 해주지 않고 업그레이드를 하다보니 그랬던 것 같다. apt autoremove 후 혹시몰라 apt-get upgrade docker-ce or apt-get upgrade docker 로 업그레이드를 한번 더 해주었는데 그 이후에 명령어 출력결과가 보였다.

    도커 삭제 후 재설치하기

    도커 삭제 후 재설치하기

    도커를 삭제 후 재설치 하고자 한다. //yum 패키지 업데이트 yum -y update 아래 스크립트를 실행하면 자동으로 배포판 버전을 감지해 알맞은 도커를 설치해준다 나의 환경은 CentOS 7.6.1810 이다 sudo wget -qO- http://get.docker.com/ | sh docker version으로 정상적으로 설치되었는지 확인한다. 도커가 설치가 되었다면 데몬을 실행시켜주어야 한다. docker 상태를 확인하고 ps -ef | grep docker docker info 명령어로 docker 데몬 자체 정보도 확인이 가능합니다. docker info dockerd &로 백그라운드에서 도커를 실행시킨다. dockerd & ### service docker start(stop)(rest..

    도커 주요 명령어

    # root로 로그인 su # docker image 목록 확인 docker images # "실행 중"인 container 중 목록 확인 docker ps # "실행/종료/일시정지"된 모든 container 확인 docker ps -a # container 리소스 사용량 확인 docker stats # container 상세정보 확인 docker inspect [CONTAINER NAME OR ID] # 시작 container docker start [CONTAINER NAME OR ID] # container 접속 docker exec -it [CONTAINER NAME OR ID] bash # jupyter lab server 이미지로 컨테이너 생성 # jupyterlab:0.6-tf2.3-gpu ..

    dockerfile run / cmd / Entrypoint 차이

    RUN > 새로운 레이어에서 명령어를 실행하고, 새로운 이미지 생성함, 패키지 설치 등에 사용됨 (apt-get) > 이미지 위에 다른 패키지(프로그램)을 설치하고 새로운 레이어를 생성할 때 사용함 CMD > default 명령이나 파라미터 설정, docker-run 실행 시 커맨드를 주지 않으면 default 명령이 실행됨 > entrypoint의 파라미터 설정 가능 > 컨테이너를 실행할 때 사용할 default 설정하는 것 > dockerfile 만들고 docker run 에서 아무런 커맨드를 주지 않으면 CMD가 실행된다 ENTRYPOINT > 컨테이너를 실행할 수 있게 설정 > docker run 실행 시 실행되는 명령어 > docker run 명령 실행 시 파라미터를 주면 cmd에서 설정한 파라..

    docker expose

    EXPOSE 형식입니다. EXPOSE 하나로 포트 번호를 두 개 이상 동시에 설정할 수도 있습니다 dockerfile안에 expose 로 포트를 설정한다. 'docker run -p' 옵션으로 포트를 명시하지 않으면 컨테이너의 포트가 호스트 운영체제에 공개되지 않아서 -p로 포트포워딩 해줘야한다. 포트포워딩안해도 호스트에서 expose 포트로 접근 가능하다.

    [kubeflow] kubectl: The connection to the server IP:8443 was refused - did you specify the right host or port?

    $ kfctl apply -V -f kfctl_istio_dex.v1.0.2.yaml 다음 명령어를 실행 후 $ kubectl -n kubeflow get all 실행 시 The connection to the server IP:8443 was refused - did you specify the right host or port? 다음과 같은 오류메시지를 얻었다. 내가 해결한 방법은 minikube 를 재실행시키는 것이다. $ minikube stop $ minikube start 환경에 따라 minikube start 에 cpu, disk-size를 지정해주면 된다. 재 실행 후 $ kubectl -n kubeflow get all 다시실행해 환경이 잘 구동되고 있는지 확인하면 된다.

    docker -> container , container -> docker 로 파일 전송하고 싶을 때

    docker -> container , container -> docker 로 파일을 전송하고자 한다. docker cp 명령어를 사용해서 현재 컨테이너가 있는 서버로 파일을 주고받을 수 있도록 한다. 1. 호스트에서 컨테이너로 파일 전송하는 방법 docker cp /path/abc.txt container_name:/path/abc.txt 2. 컨테이너에서 호스트로 파일 전송하는 방법 docker cp container_name:/path/abc.txt /path/abc.txt 파일을 사용하고싶으면 abc.txt 부분에 파일 이름을 사용하면 되고 폴더로 사용하고 싶으면 파일 이름부분을 지우고 사용하면 된다.

    Docker) redhat7 - service command not found

    docker에서 redhat을 다운로드하고 ssh를 하기 위해 service ssh start를 하려고 했다. service command not found 가 나와서 # yum install initscripts 후 service 명령어를 사용하면 될 것이다. 만약 그래도 service ssh start 가 안된다면 # systemctl start sshd 를 사용하면 된다.