一、Docker命令:
1.docker images //命令用来查看docker中所包含的镜像信息
2.docker ps -a //命令用来查看docker中所包含所有容器信息(运行状态/不运行状态)
3.docker ps //命令用来查看docker中所有正在运行的容器信息
4.docker build -it 镜像name:镜像tag Dockerfile所在路径 //这是通过Dockerfile来构建一个镜像
5.docker run -d -p 宿主机端口:容器端口 --name 容器名称 image //这是通过一个image来构建一个container
6.docker rmi 镜像名称:镜像tag/镜像Id //通过一个镜像名称或者镜像Id来删除一个镜像
7.docker rm -f 容器名称/容器Id //通过容器名称/容器Id来删除一个容器
8.docker pull 镜像name:镜像tag //从仓库中拉取一个镜像
9.docker push 镜像name:镜像tag //往仓库中推送一个镜像
1.运行镜像文件
docker run --name=my_nginx -p 8000:80 -d nginx
--name: 为nginx容器指定一个名称方便管理
-p: 将nginx内部80端口代理到宿主机8000端口,可以通过宿主机:8000访问nginx 80端口
-d: 后台运行
2.可以通过docker ps 命令查看容器运行情况
3.浏览器访问http://192.168.43.32:8000/查看是否能够访问,或者使用curl命令(推荐)
4.进入nginx容器后台 -->进入容器
docke exec -it my_nginx bash <----> docker run -t -i ubuntu:14.04 /bin/bash
-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
-i则让容器的标准输入保持打开。
more命令查看nginx.conf(容器默认不安装vi工具)
5.停止镜像服务 docker stop my_nginx
6.删除镜像服务 docker rm my_nginx
7.启动容器 docker start 59ec -->59ec是容器id
docker start 还有两个参数
-i:以 交互模式启动
-t:以 附加进程方式启动
8.重新启动 docker restart 容器ID或容器名:不管容器是否启动,直接重启容器
1. 首先 docker ps 查看正在运行的容器信息,显示2分钟前启动运行
2. docker restart 59ec 重启容器
3. 再次 docker ps 查看容器信息 显示 2秒前启动运行
docker restart 参数
-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
9.加载新配置文件重新启动 docker run --name=my_nginx -v /u01/nginx/nginx.conf:/etc/nginx/nginx.conf -v /u01/nginx/conf.d:/etc/nginx/conf.d -p 8000:80 -d nginx
10.docker ps -a查看所有容器,包括未运行的容器
11. docker stop 容器ID或容器名
-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker kill 容器ID或容器名 :直接关闭容器
docker stop -t=60 容器ID或容器名
12.docker attach bxp01进入正在运行的容器
13.docker logs [-f][-t][--tail] 容器名 //docker logs -ft --tail 10 bxp02
-f:一直跟踪日志的变化并返回结果
-t:在返回的结果上加上时间戳
- -tail:返回结尾处多少数量的日志,不指定将会返回所有的日志