在Linux上安裝OracleDocker

在Linux上安裝OracleDocker

在Linux上會有需要裝Oracle Docker的需求,來做一些CI/CD的測試。

提供Docker的網站

1
https://hub.docker.com/

INSTALL DOCKER

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Uninstall old versions
$ yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latestlogrotate docker-logrotate docker-engine

Install using the repository
$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Install Docker Engine
$ yum install –y docker-ce docker-ce-cli containerd.io

To install a specific version
$ yum list docker-ce --showduplicates | sort
$ yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Start Docker
$ systemctl start docker

DOWNLOAD IMAGES

1
2
3
4
5
Download images
$ docker pull "hub.docker.path"

Check image
$ docker images

CREATE CONTAINER

1
2
3
4
5
6
7
8
9
Create container
$ docker run -d --name <container_name> --shm-size=1g -p 1521:1521 -p 18080:8080 -e ORACLE_PWD=<your_password> -v <volume_name>:/u01/app/oracle/oradata "hub.docker.path"

Parameters
--name The name of the container
--shm-size Amount of Linux shared memory
-p The port mapping of the host port to the container port.<host_port>:<container_port>
-e The Oracle Database SYS, SYSTEM and PDB_ADMIN password
-v The data volume to use for the database. If omitted the database will not be persisted over container recreation.

ENTER CONTAINER

1
2
3
4
5
Check container
$ docker ps –a

Start up sqlplus
$ docker exec -it <container_name> bash -c "source /home/oracle/.bashrc; sqlplus /nolog"