基础命令

1.docker pull [OPTIONS] NAME[:TAG]
docker pull hello-world
2.docker images [OPTIONS] [REPOSITORY[:TAG]]
3.docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG.....]

Docker运行Nginx

实践前奏
持久运行的容器
前台挂起&后台运行
进入容器内部

进入https://c.163.com/hub#/m/home/ 搜索 nginx

打开带小鲸鱼标志的镜像
执行
docker pull hub.c.163.com/library/nginx:latest
查看
docker images
运行
docker run -d hub.c.163.com/library/nginx //-d 后台运行,执行返回容器的id
查看运行情况
docker ps

进入nginx服务
docker exec -it 2913c bash //2913c是我的容器 id 的前几位
exit退出
停止
docker stop 容器id

Docker网络

网络类型
Bridge(网桥形式)
Host(连主机的网卡)
None

端口映射

docker run -d -p 8080:80 hub.c.163.com/library/nginx //小p,指定映射端口,访问地址为 localhost:8080
docker run -d -P hub.c.163.com/library/nginx //大P,随机端口

制作自己的镜像

Dockerfile
docker build
Jpress: http://jpress.io/

第一个java web应用
wget https://github.com/JpressProjects/jpress/raw/master/wars/jpress-web-newest.war
mv jpress-web-newest.war jpress.war
docker pull hub.c.163.com/library/tomcat:latest

vim Dockerfile
from hub.c.163.com/library/tomcat:latest
MAINTAINER Action xingdong1117@126.com
COPY jpress.war /usr/local/tomcat/webapps

docker build -t jpress:latest
docker run -d -p 8888:8080 jpress

杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
删除所有镜像
docker rmi $(docker images -q)