https://blog.csdn.net/q610376681/article/details/90483576
查看镜像
docker images
查看运行中的容器
docker ps
拉取nginx
docker pull hub.c.163.com/library/nginx:latest
运行nginx(前台运行)
docker run hub.c.163.com/library/nginx
运行nginx(加参数-d后台运行)
docker run -d hub.c.163.com/library/nginx
停止容器
docker stop 容器id
查看容器内部
docker exec
docker exec --help (Run a command in a running container)
docker exec -it + 运行中容器id + bash
docker exec -it 1dc bash
查看nginx在哪里
which nginx
查看当前服务都有哪些进程
ps -ef
ps -ef 没反应解释:
docker容器相当于开辟了一个新的虚拟机,而这个虚拟机没有安装 ps命令
解决方法
1.apt-get update
2.apt-get install procps
*****切记:是在你的nginx容器里执行以上命令
退出容器 exit
Docker 网络
网络类型
Bridge Host None
端口映射
docker run -d(后台运行)-p 指定端口 宿主机端口:容器端口
docker run -d -p 8080:80 容器名字
查看一下端口
netstat -na|grep 8080
docker run -d -P hub.c.163.com/library/nginx
//系统会默认指定端口
制作自己的镜像
Dockerfile
docker build
安装java http://jpress.io
第一步:
vim Dockerfile
安装tomcat 环境
docker pull hub.c.163.com/library/tomcat:latest
第二步:
build 创建文件
docker build . // docker build . (.当前目录)
docker build -t jpress:latest . //写入repository tag
docker run -d -p 3306:3306 --name mysql5.6 -e MYSQL_DATABASE="jpress" -e MYSQL_ROOT_PASSWORD="1234" mysql:5.6
docker run -d -p 8888:8080 --link mysql5.6:mysql jpress