Docker
★Command Line
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
★仮想化方式の比較