맥(Mac)에 도커(Docker) 설치(Install Docker on Mac)하고 오라클(Oracle) 접속까지 하기
맥북에서 오라클을 사용해보고 싶어서 VirtualBox 설치해서 리눅스나 원도우 설치 후 오라클을 설치하고, 맥북에서 sqlplus 나 Oracle Sql Developer로 접속했었다.
도커(Docker)로 더 쉽게 사용할 수 있다는 얘기를 듣고 한번 시도 해본다.
내가 이해한 도커는
맥북에서 이미지를 만들거나, 이미 만들어진 이미지를 다운받아 실행후 바로 접속하는 방법이라고 이해했다.
그러고 보니 아마존(Amazon) 클라우드나, 구글(google) 클라우드 서비스가 각종 이미지를 이용하는 방법과 유사해 보인다.
맥OS는 바로 터미널에서 리눅스 명령어를 사용해서 이미지 구동이 바로되지만
원도우(Windows7, 10)에서는 가상머신에서 이미지를 실행시켜야 한다.
자 그럼 시작해보자.
도커 구글 검색
가입 후> 로그인
Get started with Docker Desktop 클릭하고 도커 데스크탑 설치하는데 까지만 시키는대로 한다.
내가 이해한 도커는 OS상에서 컨테이너(Container)를 작동시키는 것으로 알고 있음
도커 데스크탑 설치가 완료되면 상단 오른쪽에 도커 아이콘이 생기고 로그인후
터미널(Terminal) 실행하고 도커문서를 보면서 따라해보자.
도커 문서 구글검색
https://docs.docker.com/docker-for-mac/
터미널에서 문서에 나와 있는데로 해보자.
버전 확인(Check versions)
$ docker --version
Docker version 19.03.5, build 633a***
도커 둘러보기(Explore the application)
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:4df8ca8a7e309c256d60d7971ea14c27672fc0d10c5f303856d7bc48f8cc17ff
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
For more examples and ideas, visit:
https://docs.docker.com/get-started/
사용할 수 있는 컨테이너를 도커허브에서 받들 수 있다고 하니 가서 다운로드 한다.
에서 'oracle-xe'로 검색후 Stars가 많은 것을 선택하고,
설치(Installation), 빠른 시작(Quick Start) 등의 문서를 보고 실행한다.
-- 이미지 다운받기
$ docker pull [이미지 이름]
-- 받은 이미지 확인
$ docker images
-- 처음 이미지 실행
$ docker run -d -p 1521:1521 --name [이미지 이름] [이미지 경로/파일]
-- 이름이 지정되었다면 컨테이너를 이름만으로 간단히 시작
$ docker start [이미지 이름]
-- 이미지 프로세스 확인
$ docker ps
-- 이미지 쉘로 들어가기
$ docker exec -it [이미지 이름] bash
-- 오라클 프로세스 확인하기
# ps -ef | grep oracle
-- sqlplus 로 로그인 하기
# sqlplus sys as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Sat Nov 30 03:40:00 2019
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>
도커(Docker) 명령어(CLI: Command-Line Interfaces) 정리
출처: https://withthisclue.tistory.com/entry/Docker-도커Docker-명령어CLI-Command-Line-Interfaces
[TI이야기]
참고>
도커 명령어
https://docs.docker.com/engine/reference/commandline/docker/
'Tools' 카테고리의 다른 글
[Docker] 호스트(Host)의 원본 파일을 도커 컨테이너(docker container) 로 복사하기, 도커 컨테이너에서 호스트로 복사하기 (0) | 2020.01.29 |
---|---|
[VirtualBox] 기본메뉴(영문) (1) | 2020.01.24 |
[Git&Github] git 명령어 (0) | 2020.01.05 |
[Docker] 도커(Docker) 명령어(CLI: Command-Line Interfaces) (0) | 2019.11.30 |
[Git] git 명령어 (0) | 2017.02.24 |