Docker

On a development platform

docker push ${IMAGE}

On a production platform

docker pull ${IMAGE}

docker run -it ${IMAGE}

★イメージ削除順番

docker ps -a

docker stop container_name/container_id

docker rm container_name/container_id

docker rmi image_name

★Dockerfileについて

FROM python:3.6

MAINTAINER Andy <hoge@gmail.com>

COPY . /app

WORKDIR /app

RUN pip install -r requirements.txt

EXPOSE 5000

# ENTRYPOINT ["command", "param1", "param2"]

# ENTRYPOINT command param1 param2

ENTRYPOINT ["python"]

# CMD ["command", "param1", "param2"]

# CMD command param1 param2

CMD ["app.py"] # python flask app

★Install on ubuntu 12.04 (LTS)

※Docker requires the 3.13 kernel version

Docker

uname -r

sudo apt-get update

sudo apt-get install linux-image-generic-lts-trusty

sudo reboot

sudo apt-get install apt-transport-https

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

sudo apt-get update

sudo apt-get install lxc-docker

sudo docker run hello-world

Docker compose

https://github.com/docker/compose/releases

curl -L https://github.com/docker/compose/releases/download/1.5.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

Docker swarm

sudo docker pull swarm

sudo docker run --rm swarm -v

★JBoss on Docker

docker pull jboss/wildfly #OS:Fedora release 20 (Heisenbug))

docker images

docker run -it --rm -p 8080:8080 -p 9990:9990 jboss/wildfly

docker run -it --rm -p 8080:8080 -p 9990:9990 jboss/wildfly /bin/bash

Create image tag

Dockerfile

FROM jboss/wildfly

ADD your.war /opt/wildfly/standalone/deployments/

docker build --tag=jboss/wildfly-app .

docker run -it --rm -p 8080:8080 jboss/wildfly-app

Create a management user to access the administration console

Dockerfile

FROM jboss/wildfly

RUN /opt/jboss/wildfly/bin/add-user.sh admin admin@1234 --silent

CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

docker build --tag=jboss/wildfly-admin .

docker run -it --rm -p 9990:9990 jboss/wildfly-admin

docker build -t repo_name/image_name:v1 .

docker run --name nginx_web -d -p 8080:80 repo_name/image_name:v1

docker save -o python_3.tar python:3

docker load -i python_3.tar

下記は他サイトから引用

★Traditional VM (VirtualBox and VMWare) vs Docker VM

★仮想化方式の比較