核心概念
集装箱、标准化、隔离
镜像、容器、仓库
docker 化 nginx
docker pull [options] name[:tag]
docker images [options][repository][:tag]
docker run [options] image[:tag][command][Arg…]
docker ps 哪些程序在运行
docker run -d 名字
docker exec --help
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach Detached mode: run command in the background
--detach-keys string Override the key sequence for detaching a container
-e, --env list Set environment variables
-i, --interactive Keep STDIN open even if not attached
--privileged Give extended privileges to the command
-t, --tty Allocate a pseudo-TTY
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
-w, --workdir string Working directory inside the container
进入容器进行查看
docker exec -it 90e bash
exit 退出容器
docker stop 90e 停止容器运行
hub.c.163.com/library/nginx
docker run -d -p 8088:80 hub.c.163.com/library/nginx
浏览器访问
http://localhost:8088/
随即开放端口
docker run -d -P hub.c.163.com/library/nginx
查看
netstat -na|grep 32768
http://localhost:32768/
制作镜像
1、资源
dockerfile
docker build
press;http//jpress.io
2、从tomcat开始,因此先去163搞个tomcat
3、 输入
vi Dockerfile
from hub.c.163.com/library/tomcat
MAINTAINER chenhailong 841660202@qq.com
COPY jpress.war /usr/local/tomcat/webapps
输入你要输入的内容.如果你想退出文本编辑模式.并且保存刚刚编辑的文本.首先点击一下键盘上的”ESC”,然后输入”:wq!”这样就将文本保存了.然后推出了vi编辑器.如果不想保存就按一下键盘上的”ESC”,输入”:q!”.如果你不确定是否成功.可以通过”cat filename” 命令来查看
docker build -t jpress:latest .
Sending build context to Docker daemon 20.8MB
Step 1/3 : from hub.c.163.com/library/tomcat
—> 72d2be374029
Step 2/3 : MAINTAINER chenhailong 841660202@qq.com
—> Running in 7817024a8b8b
Removing intermediate container 7817024a8b8b
—> 071e8b4df2f7
Step 3/3 : COPY jpress.war /usr/local/tomcat/webapps
—> 14942012c088
Successfully built 14942012c088
Successfully tagged jpress:latest
4、访问
http://localhost:8888/jpress/install/step2
docker mysql
docker pull hub.c.163.com/library/mysql:latest
5、配置 mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 hub.c.163.com/library/mysql:latest
海龙的第一个docker化java web app
root
123456