$ docker search ubuntu NAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating sys… 12545 [OK] rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 254 [OK] ...
sudo docker pull ubuntu:latestyhyacinth/ubuntu 처럼 / 앞에 사용자명이 있으면 그 사용자가 올린 이미지를 받음.
$ docker exec <컨테이너 이름> echo "Hello World" Hello World
docker tag <로컬 이미지 이름:태그> <hub 계정 이름>/<hub 리포지토리 이름:태그> 예) $ docker tag sample-app:latest yhyacinth/sample-app:latest*) 로컬 이미지 확인
$ docker images
$ docker push yhyacinth/sample-app:latest*) Docker Hub 로그인
$ docker login
docker run -p <포트>:<포트>/<프로토콜(생략시tcp)> <IMAGE ID> 예) $ docker run -p 3000:3000 24e776178046 $ docker run -p 3001:3001/udp 24e776178046
docker stop <컨테이너 이름> 예) docker stop adoring_meninsky
major.minor.patch
형식으로 버전을 지정합니다. 이를 통해 어떤 변경이 있었는지 쉽게 파악할 수 있습니다.v1.0.0
버전에서 v1.1.0
버전으로 업데이트할 때, 새로운 태그 v1.1.0
을 사용하면 됩니다. 만약 v1.0.0
버전에서 작은 수정을 가했을 경우, v1.0.1
버전을 태그할 수 있습니다.v1.x.x
버전은 메이저 버전 변경이 있을 때 사용하고, v1.0.x
버전은 패치 버전 변경이 있을 때 사용하는 등의 규칙을 정할 수 있습니다.latest
라는 태그를 사용합니다. 이 태그는 항상 가장 최신 버전의 이미지를 가리키므로, 빠르게 업데이트된 이미지를 사용할 수 있습니다.latest
태그를 사용할 경우, 이미지 버전을 구분하는 것이 어렵기 때문에 개발, 테스트 및 프로덕션 환경에 따라 다른 태그를 사용하는 것이 좋습니다. 예를 들어, 개발 환경에서는 dev
태그, 테스트 환경에서는 test
태그, 프로덕션 환경에서는 prod
태그와 같이 구분할 수 있습니다.commit hash
와 같이 고유한 값을 사용하여 이미지 버전을 구분할 수도 있습니다. 이렇게 하면 이미지를 업데이트할 때마다 새로운 고유한 값으로 태그를 지정하므로, 이미지 버전을 구분하는 것이 용이해집니다. 하지만 이 방법은 일반적으로 개발자나 CI/CD 파이프라인에서 자동으로 처리되어야 하므로, 조금 복잡할 수 있습니다.# escape=` FROM mcr.microsoft.com/windows/servercore:ltsc2019 RUN powershell -Command ` Add-WindowsFeature Web-Server; ` Invoke-WebRequest -UseBasicParsing -Uri "https://dotnetbinaries.blob.core.windows.net/servicemonitor/2.0.1.6/ServiceMonitor.exe" -OutFile "C:\ServiceMonitor.exe" WORKDIR /inetpub/wwwroot EXPOSE 80 ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"]첫 줄의
# escape=,
는 Dockerfile에서 powershell 인자를 `으로 여러 줄을 표현하기 위해 쓰일 뿐이며 Docker 설정과 관계가 없다.docker ps
docker exec -it 665b4a1e17b6 /bin/bash
-v //c/my_folder:/home/test_container
-v //c/Users/user/my_folder:/home/test_container
DOCKER_OPTS="-g /docker/var/lib/docker"
DOCKER_MACHINE=./docker-machine.exe
DOCKER_MACHINE_FILE=./docker-machine.exe
DOCKER_MACHINE="./docker-machine.exe -s D:/docker/"
if [ ! -f "${DOCKER_MACHINE}" ]; then
if [ ! -f "${DOCKER_MACHINE_FILE}" ]; then
VM_STATUS="$(${DOCKER_MACHINE} status ${VM} 2>&1)"
VM_STATUS="$(${DOCKER_MACHINE_FILE} status ${VM} 2>&1)"
%USERPROFILE%\.docker\machine
폴더들을 설정 변경한 위치로 복사cmd> docker-machine stop
cmd> start.sh