docker使用

来源:互联网 发布:百度云的域名怎么转发 编辑:程序博客网 时间:2024/06/14 01:49

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

设置储存库:

sudoyum 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

            容器:

  生成容器: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

                   执行 命令: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 logs 查看实时日志

       docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1

      --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。

      -f : 查看实时日志

       -t : 查看日志产生的日期

     -tail=10 : 查看最后的10条日志。

      edu_web_1 : 容器名称



4. docker 下的lnmp环境

参考:http://www.cnblogs.com/luowangbao/p/6221211.html