2020年3月25日水曜日

Docker 概要

Install Docker in openSUSE15(by su)
================================
1. Install Docker
sudo zypper -n in docker
sudo systemctl start docker
sudo systemctl enable docker
sudo gpasswd -a "${USER}" docker
sudo reboot

2. Execute First Docker Image.
$ docker run hello-world

Hello from Docker!
※pull image from Docker-Hub if not found image from local docker repository.

3. Docker command example.
 #show docker command help.
 docker help

 docker run -it --rm tomcat:9.0
 docker run -it --rm -p 8888:8080 tomcat:9.0

 #same command
 docker container create --publish 8888:8080 --name tomcat-container tomcat:9.0

 #list all the containers
 docker container ls -a
 docker ps -a
 #start container
 docker container start tomcat-container

4. Create a Dockfile.
# we are extending everything from tomcat:9.0 image ...
FROM tomcat:9.0
MAINTAINER root
# COPY path-to-your-application-war path-to-webapps-in-docker-tomcat
#copy war to tomcat /webapps
COPY ./sample.war /usr/local/tomcat/webapps/

docker container stop webserver
docker image rm root/webapps
docker image build -t root/webapps ./   #Dockerfile
docker container run -itd --publish 8888:8080 --name webserver root/webapps

5.docker install mysql
--------------------------------
docker pull mysql
#docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql-test #-p 3306:3306省略可
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql-test

6.docker install oracle11gxe
 docker pull martinsthiago/oraclexe-11g-fig
 docker run -d -p 8080:8080 -p 1521:1521 martinsthiago/oraclexe-11g-fig --name oracledb

connect info:
hostname: localhost
port: 1521
sid: xe
username: system
password: oracle 

7. Create a User and Grant Permissions in Oracle
CREATE USER rootIDENTIFIED BY mypassword;
GRANT CONNECT TO root;
GRANT CONNECT, RESOURCE, DBA TO root;
GRANT CREATE SESSION TO root;
GRANT ANY PRIVILEGE TO root;
GRANT UNLIMITED TABLESPACE TO root;
GRANT CREATE DATABASE LINK TO root;

8.Open Linux Firewall port 
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -I OUTPUT -p tcp --dport 8080 -j ACCEPT

9. Docker save/load image 
#show all images 
docker images ls -a  
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
tomcat8                   3.0                 90457edaf6ff        6 hours ago         1.036 GB
#Save docker image 
docker save 90457edaf6ff > tomcat8.tar

#docker image import for restore 
#if exist old version. delete it 
docker rmi 90457edaf6ff

#docker load image from tar
docker load < tomcat8.tar

10. Docker export container  
Docker export a837d8deb6fb > oracle11gxe.tar

11. Docker export container with gzip 
Docker export a837d8deb6fb | gzip -c > oracle11gxe.tar.gz

12. Docker import tar to image 
Docker import oracle11g.tar  oracle11gxe:1.0

13. Docker import tar to image from tar.gz
cat oracle11g.tar.gz | gzip -d | docker import - oracle11gxe

14. push image to remote repository
#tag local image first, before push to remote.
docker tag oracle11gxe registry.cn-beijing.aliyuncs.com/outaku-nagoya/oracle_docker:oracle11gxe

#push new tag image to remote repository.
docker push registry.cn-beijing.aliyuncs.com/outaku-nagoya/oracle_docker:oracle11gxe

0 件のコメント:

コメントを投稿

ITIL4 Foundation Study Guide 2 : 4 Dimensions and 6 Factors

4  Dimensions:  Dimension1: Organizations & People Dimension2: Information & Technology Dimension3: Partners & Suppliers D...