这篇文章主要介绍了docker搭建lnmp环境(示例代码)以及相关的经验技巧.
入门参考 http://www.runoob.com/docker/docker-install-nginx.html
十大常用命令玩转docker
1、 #从官网拉取镜像,pull英语中是拉的意思
docker pull <镜像名:tag>
如:docker pull centos
2、#搜索在线可用镜像名
docker search <镜像名>
如:docker search centos( 在线查找centos的镜像)
3、#查询所有的镜像,默认是最近创建的排在最上
docker images
4、#查看正在运行的容器
docker top <容器ID>
docker ps -a
docker stop <容器ID> #停止某个容器
docker start <容器ID> #启动某个容器
docker kill <容器ID> #杀掉某个容器
docker cp 2e4b523f4752:/etc/nginx /home/data/ #代码中的2e4b523f4752为<容器ID>
docker run -it --name=myNginx -v /home/data/nginx /etc/nginx -p 80:80 nginx
docker exec -it 2e4b523f4752 /bin/bash
5、#删除单个镜像<容器ID>
docker rm -f <CONTAINER ID>
6、#进程ps应用
ps -ef|grep nginx
7、#查询某个容器的所有操作记录。
docker logs {容器ID|容器名称}
8、# 制作镜像 使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
docker commit 93639a83a38e wsl/javaweb:0.1
9、#启动一个容器
docker run -it --rm -d -v /var/nginx/www/html:/var/www/html -p 9000:9000 --link mysql:mysql --name php php
docker run -d -p 58080:8080 --name javaweb wsl/javaweb:0.1 /root/run.sh
解释:-d:表示以“守护模式”执行/root/run.sh脚本
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
-name:为容器命名
10、#最后补充一个启动docker服务的命令很简单:
service docker start
11、#查看有没有同容器一同创建的网络,,如果列出docker网络中有则删除
docker network ls
docker network rm container_name_net
地址:https://jingyan.baidu.com/article/cd4c29791ec318756e6e6020.html
日志查看
$ docker logs [OPTIONS] CONTAINER
Options:
--details 显示更多的信息
-f, --follow 跟踪实时日志
--since string 显示自某个timestamp之后的日志,或相对时间,如42m(