集装箱(像一个集装箱)、标准化(操作标准化)、隔离(网络、进程、磁盘)
镜像、容器、仓库(BUILD、SHIP RUN)
容器的本质就是一个进程,镜像可以生成多个容器,镜像可以修改,容器不可以
docker pull [OPTIONS] NAME[:TAG]
docker images [OPTIONS][REPOSITORY[:TAG]]
docker run [OPTIONS]IMAGE[:TAG][COMMAND][ARG...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker ps
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
docker exec -it <docker_name> /bin/bash
docker stop $(docker ps -a -q)
docker rmi $(docker images -q)
docker run -d -p 8080:80 hub.c.163.com/library/nginx:latest
docker run -d -P hub.c.163.com/library/nginx:latest
netstat -na|grep 8080
Dockerfile
docker build
jpress: http://jpress.io/
```bash
### 编写dockerfile文件
```bash
from hub.c.163.com/library/tomcat:latest
MAINTAINER mtao 1125851000@qq.com
COPY jpress.war /usr/local/tomcat/webapps
docker build -t jpress:latest .
docker run -d -p 8888:8080 jpress
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -e MYSQL_DATABASE=jpress -d hub.c.163.com/library/mysql:latest