指令:docker run --help
一、docker run 的参数说明
-i # 运行容器
-t # 进入命令行
-v # 目录映射/挂载
格式:-v 宿主机的路径:容器的路径(容器的路径如果没有,则会新建)
例如:-v /usr/local/tomcat/webapps_v1:/usr/local/tomcat/webapps + 镜像名称
注:
1、宿主机的路径可以随便写,放项目包的目录可以是 webapps_v1
2、容器的路径不能随便写,放项目包的路径一定是 /usr/local/tomcat/webapps + 镜像名称
-d # 守护进程,后台运行
-p # 端口映射
如果容器里有tomcat,你本机的windows要访问tomcat,则:
格式:-p 宿主机的端口7070(随便写):容器里应用的端口8080 (要使用应用默认的端口,tomcat默认:8080,mysql默认:3306) ,2个端口不冲突就行。
例如:-p 7070:8080
访问:windows访问 http://虚拟机的ip:7070 (只要访问7070就会自己进入8080)
二、示例:创建容器
以tomcat为例,根据tomcat镜像,创建Tomcat容器
1、只创建不启动
docker create tomcat # 只创建不启动,容器的name是随机生成的
docker create --name=Tomcat1 tomcat # 只创建不启动,容器的name是指定的
2、创建并启动(后台型容器:在后台运行)
docker run --name nginx5 -d -p 8082:80 nginx
# nginx5 # 容器名称
# -p 8082:80 # 端口隐射,表示将宿主机的8082端口映射到容器的80端口
# nginx # 镜像名称
# -d # 在后台运行
注:
运行成功后,在浏览器中输入 http://虚拟机IP:8082 就能看到 nginx 的默认页面了。(8082:宿主机端口)
3、创建并启动(交互型容器:进入容器内部命令行终端界面)
docker run -it --name=Tomcat3 tomcat /bin/bash
# -i # 运行容器
# -t # 进入命令行
# -it # 容器启动后,进入命令行
# Tomcat3 # 容器名称
# tomcat # 镜像名称
注:
该命令执行完后,会打开一个输入终端,我们就可以在这个终端里愉快的操作ubuntu了。想要退出该终端,只需要输入exit命令即可。
4、创建并启动(后台型容器:在后台运行)
docker run -di --name=Tomcat1 -p 7070:8080 -v /usr/local/tomcat/webapps_v1:/usr/local/tomcat/webapps tomcat
# --name=Tomcat1 # 容器名称
# -p 7070:8080 # 端口隐射,表示将宿主机的7070端口映射到容器的8080端口
# -v /usr/local/tomcat/webapps_v1:/usr/local/tomcat/webapps # 目录映射/挂载
# -d # 在后台运行
# -i # 运行容器
# -di # 作为守护进程运行
# tomcat # 镜像名称
注:
运行成功后,在浏览器中输入 http://虚拟机IP:8082 就能看到 tomcat 的默认页面了。(7070:宿主机端口)