强制删除目录
rm -rf data
查看所有在运行的容器:
docker ps -a
停止容器命令:
docker stop <容器名>
删除容器命令
docker rm <容器名>
查看全部镜像 命令
docker images
删除镜像命令
docker rmi <容器 id>
删除正在运行的容器命令
docker rm -f
构建镜像 命令
docker build -t my/demo . my/demo=== <容器名>
运行容器
docker run -d --name demo -p 8080:8080 my/demo my/demo=== <容器名>
查看启动日志
docker logs --tail 300 -f demo
Dockerfile 配置文件
FROM java:8
MAINTAINER bingo
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","demo.jar"]
# from java:8 拉取一个jdk为1.8的docker image
# maintainer 作者是bingo
# demo-0.0.1-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称
# demo.jar 是你将该jar包重新命名为什么名称,在容器中运行
# expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
# entrypoint 容器启动之后执行的命令,java -jar demo.jar 即启动jar
jar Dockerfile 部署文件
FROM java:8
MAINTAINER bingo
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","demo.jar"]
# from java:8 拉取一个jdk为1.8的docker image# maintainer 作者是bingo
# demo-0.0.1-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称
# demo.jar 是你将该jar包重新命名为什么名称,在容器中运行
# expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
# entrypoint 容器启动之后执行的命令,java -jar demo.jar 即启动jar
nginx Dockerfile 部署文件
FROM nginx
MAINTAINER xiaoming
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf /etc/nginx/conf.d/
COPY dist/ /usr/share/nginx/html/
nginx .conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html/;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://124.220.175.79:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}