docker

Docker的常用操作:(Centos7)
war – tomcat – jdk – mysql – redis
Docker : 是一个容器技术。可以独立创建一个软件运行环境。可以进行Copy。
可以解决让我们的软件环境在任何情况下都保存完全一致。
Docker也是一个软件: Docker量小,速度快。
镜象:安装文件。
容器:软件运行环境。
宿主机:就是安装docker软件的电脑。
查看IP: ip addr

  1. 启动和停止
    systemctl start docker
    systemctl stop docker
    systemctl restart docker

  2. 镜象:image
    docker images //查看所有的本地镜象
    docker search 关键字 //到服务器上查找相关的镜象
    docker pull 镜象名(或ID) // 拉取镜象
    docker pull centos //拉取 最新版本 的centos
    docker pull centos:7 //拉取 版本7 的centos
    docker rmi 镜象名(或ID) // 删除镜象
    慎用: docker rmi docker images -q//删除所有镜像

  3. 容器:
    创建容器的方式:
    1.) 创建并启动交互式容器(启动容器之后会直接进入容器的命令行终端,如果退出则容器停止运行)
    docker run -it --name=容器名 镜象名 /bin/bash
    2.) 创建并启动守护式容器
    docker run -id --name=容器名 镜象名
    3.) 进入一个已经启动的容器内部:
    docker exec -it 容器名 /bin/bash
    * run : 创建一个容器
    * -t : 交互式容器。(创建好就进容器)
    * -d : 守互式容器。(创建好就在后台默默运行)
    docker ps //查看所有已经运行的容器
    docker ps - a // 查看所有的容器
    docker start 容器名 // 启动
    docker stop 容器名 // 停止
    docker rm 容器名 //删除容器
    4.) 目录挂载 -v
    docker run -id -v path:cpath --name=容器名 镜象名
    5.) 端口映射 -p
    docker run -id -p 33306:3306 --name=mysql mysql
    6.) 宿主机和容器之间的文件互拷
    touch 文件名 //创建文件
    docker cp 文件名 容器名:安装目录
    emp:touch abc.txt
    docker cp abc.txt mycentos2:/ //将abc.txt文件复制到mycentos2的根路径下
    docker cp src dest // copy指令 — 容器的目录写法 容器名:path
    emp: docker cp mysql:/abc.sql bcd.sql
    7.) 查询容器IP
    docker inspect 容器名
    docker inspect --format=’{{.NetworkSettings.IPAddress}}’ 容器名
    这里面查询出来的IP,外部电脑是不能直接访问的,这是容器与容器之间进行访问的。
    容器 – tomcat
    容器 – mysql

    1. 常用软件的安装
      mysql:
      docker pull centos/mysql-57-centos7
      docker run -id --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
      tomcat:
      docker pull tomcat
      docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat
      nginx:
      docker pull nginx
      docker run -di --name=mynginx -p 80:80 nginx
      redis:
      docker pull redis
      docker run -id --name=myredis -p 6379:6379 redis
      docker exec -it myredis /bin/bash

    2. 迁移和备份:
      容器可以打包成镜象:
      docker commit 容器名称 镜像名称
      镜象可以写入一个文件:
      docker save –o tar文件名 镜像名
      镜象文件可以下载并移动到其它的服务器上:
      docker load -i tar文件名

    3. Dockerfile :可以用一个脚本文件生成镜象。

    4. docker-compose :批量启动容器。
      curl -L “https://github.com/docker/compose/releases/download/1.24.0/docker-compose- ( u n a m e − s ) − (uname -s)- (unames)(uname -m)” -o /usr/local/bin/docker-compose

      chmod +x /usr/local/bin/docker-compose

      docker-compose -version

    5. 总结:
      Docker – 安装软件的。
      镜象:安装文件。
      容器:软件运行环境。

    docker pull 镜象名

    docker run -id --name=xxx 镜象

    -p -v 
    

    RabbitMQ,Mysql,nginx,Redis

你可能感兴趣的:(docker)