도커 커뮤니티 사이트(hub.docker.com)에 접속해 회원가입 후 첫 화면에서 보이는 "Get started Started with Docker Desktop"을 통해 Docker.dmg 파일을 통해 설치하면 된다.
설치가 정상적으로 되었으면, '터미널'에서 설치된 버전이 무엇인지 확인이 가능하다.
% docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:21:11 2020
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:29:16 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
요즈음의 도커는 GUI를 제공하는 Application를 통해 하고 있으나, 사실은 명령행을 통해 docker를 조작한다.
다음 Step을 따라가면 도커를 설치한 후 테스트(build, run)해볼 수 있는 것 같다.
Step 1.
First, clone a repository
The Getting Started project is a simple GitHub repository which contains everything you need to build an image and run it as a container.
Install Git if you don’t have it already.
git clone https://github.com/docker/doodle.git
Step 2.
Now let's build and tag a Docker image.
A Docker image is a private filesystem, just for your container. It provides all the files and code your container will need. Running the docker build command creates a Docker image using the Dockerfile. This built image is in your machine's local Docker image registry.
cd /docker-tutorial &&
docker image build -t [회원ID]/docker-tutorial .
Step 3.
Great! Now let's run your first container.
Running a container launches your software with private resources, securely isolated from the rest of your machine.
docker container run -it --rm [회원ID]/docker-tutorial
또한, 다음의 명령어를 통해 도커의 이미지를 포트 포워딩을 하여야 로컬 환경에서 확인이 가능하다.
docker container run -d -p 80:80 [회원ID]/docker-tutorial
You'll notice a few flags being used. Here's some more info on them:
- -d → run the container in detached mode (in the background)
- -p 80:80 → map port 80 of the host to port 80 in the container
- [회원ID]/cheers2019 → the image to use
정상적으로 포트 포워딩이 진행이 되었다면, 도커 컨테이너에 어떻게 할당되어 있는 지 확인이 가능하다.
% docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
37b9a68970d0 docker101tutorial "/docker-entrypoint.…" 31 minutes ago Up 31 minutes 0.0.0.0:80->80/tcp docker-tutorial
Step 4.
Share your image on Docker Hub
Once you're ready to share your container with the world, push the image that describes it to Docker Hub.
docker login &&
docker push [회원ID]/docker-tutorial
'Java > Deploy' 카테고리의 다른 글
[Docker] 도커 이미지 사용을 위한 명령어 (0) | 2020.07.13 |
---|---|
[Docker] 도커 포트포워딩 (0) | 2020.07.12 |
[Docker] 도커 이미지 / 컨테이너 다루기 (0) | 2020.07.12 |
[Jenkins] Could not find tools.jar 오류 해결 방법 (1) | 2019.11.13 |
[Jenkins] Bitbucket Repository와 Jenkins 연동 (3) : Jenkins Plugin 이용 (0) | 2019.11.13 |
[Jenkins] Git Repository와 Jenkins 연동 (2) : Jenkins SSH Key 설정 (0) | 2019.11.13 |