1. 安装下载
参考:http://www.runoob.com/docker/centos-docker-install.html
参考:https://docs.docker.com/engine/installation/linux/docker-ce/centos/#docker-ee-customers
测试如下:
操作系统: 64位 centos7
删除老版本:sudo yum remove docker docker-engine docker-common docker-selinux
设置储存库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装:
sudo yum makecache fast
sudo yum install docker-ce
2. docker启动与重启
启动:service start docker 或systemctl start docker
重启:service restart docker 或systemctl restart docker
加速器:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["加速器地址"]
}
https://9df2315x.mirror.aliyuncs.com
http://1fd624ab.m.daocloud.io
3. docker常用命令
以mongo为例,以下mongo为镜像名,mongo-server为自己定义的服务名
国内镜像: https://www.daocloud.io/mirror
镜像:
下载: docker pull mongo
查看: docker images
更新: docker commit -m='message' -a='author' mongo-server mongo:v2
删除: docker rmi mongo:v2
标签:docker tag docker tag fb3b8d24bf64 mongo:v3
保存为文件:docker save -o mongo.tar mongo
加载文件:docker load < mongo.tar
上传: 参考:http://www.cnblogs.com/wherein/p/6862911.html
容器:
https://www.runoob.com/docker/docker-container-usage.html
生成容器:docker run -itd --name mongo-server mongo /bin/bash
docker run -d --name pro.gps -h pro-gps -v /data/www/upload:/data/www/upload -v /data/log/gps:/data/log/gps -v /data/www/gps:/data/www/gps -v /data/www/ThinkPHP:/data/www/ThinkPHP -p 20080:80 -p 28686:8686 registry.aliyuncs.com/lingdianit/dev:v3
20080: 为主机端口
80:容器内端口
执行 命令:mongod 启动服务
进入容器并执行命令:docker exec -it mongo-server /bin/bash
执行命令: mongo 连接服务
退出容器: exit
ctrl+d 退出容器且关闭, docker ps 查看无
ctrl+p+q 退出容器但不关闭, docker ps 查看有
关闭容器:docker stop mongo-server
启动容器: docker start mongo-server
查看容器:docker ps
docker logs 查看实时日志
docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
edu_web_1 : 容器名称
如果之前一直正常使用,然后发生宿主机可访问外网,但容器不能的问题,可以尝试重启docker服务解决:
sercice docker restart
docker run -it -v /yourfile:/file -p 8000:8000 /bin/bash imageid
4. docker 下的lnmp环境
参考:http://www.cnblogs.com/luowangbao/p/6221211.html