================================
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 件のコメント:
コメントを投稿