• Docker得安装部署


    1、配置网卡

    安装centos7系统 修改网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33

    根据需要配置静态或者动态

    关闭防火墙禁止开机启动

    重启网卡 sysytemctl restart network

    2、安装ssh 服务

    yum install -y openssl openssh-server
    运行ssh 服务 systemctl start sshd.service

    1.首先更新yum 包 更新到最新 sudo yum -y update
    2.安装需要的软件包 yum-util提供的yum-config-manager功能,另外两个是deviceemapper驱动依赖的
    sudo yum install -y yum-utils device-mapper-persistent-date 1vm2

    3.设置yum 源 为阿里云
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    4.安装docker
    sudo yum -y install docker-ce

    5.查看docker 版本
    docker -v

    6.设置ustc镜像
    创建文件 mkdir docker
    编辑文件 vi /etc/docker/deamon.json
    输入以下内容
    {
    "registy-mirrors" : [https://docker.mirrors.ustc.com.edu.cn"]
    }

    7.启动 docker
    systemctl start docker 启动docker
    systemctl stop docker 停止docker
    systemctl status docker 查看docker服务状态
    systemctl restart docker 重启docker
    systemctl enable docker 开机启动
    systemctl disable docker 禁止开机启动
    docker --help 查看docker帮助文档

    8.查看镜像 docker是以镜像为原型的系统 (系统虚拟化)
    docker images 查看镜像文件
    docker search centos 在镜像库里面搜索镜像文件
    docker pull centos:7 下载centos版本为7的镜像 镜像存放位置 /var/lib/docker/images (所有的镜像)
    容器 路径 位置 /var/lib/docker/ containers 构建的数据位置 /var/lib/docker/ builder

    9.我们是通过镜像创建模板的 (通过镜像创建容器)
    创建容器 docker run -it(i是运行 t是进入容器) --name=容器名称 镜像名称:标签 /bin/bash
    docker run -it --name=mycentos
    *退出 为exit

    创建一个以守护进程的方式运行容器

    docker run -di(d是守护进程运行,一直在后台运行) --name=mycentos2 centos:7 /bin/bash

    10.查看创建的容器
    docker images 查看所有的镜像 docker ps 查看正在运行的容器 docker ps -a 查看的是所有的容器

    11.如何进入正在运行的容器内部
    docker exec -it 容器名称或者容器ID 以命令行的方式运行 /bin/bash
    docker exec -it mycentos /bin/bash

    12.如何启动容器
    docker start 容器名字或者ID /bin/bash
    docker start mycentos /bin/bash

    13.如何关闭容器
    docker stop 容器名字或者ID
    docker stop mycentos

    14.docker 拷贝文件到容器
    docker cp 文件名字 容器名字 mycentos:/root 存放路径
    rm -rf 文件名 删除
    docker cp mycentos2:/root/a.txt文件名 ./ 拷贝mycentos的文件到当前容器

    15.目录挂载
    docker run -di -v /usr/local/myhtml :/usr/local/myhtml --name=mycentos3 /bin.bash
    文件的挂在 也叫映射 把容器的文件夹 映射到宿主机 两文件同步

    16.查看容器的IP地址
    docker inspect + 容器ID或者容器名称
    查看network内的IP地址
    docker inspect --format='{{.Networksetting.IPAddress}}' +容器名字或者容器ID

    17.删除容器 先停止容器 运行
    docker rm 容器名称或者容器ID

    18.对常见的软件进行docker 部署
    1/部署mysql

    数据库连接工具
    Navicat
    先搜索镜像 docker search mysql
    docker pull mysql
    docker run -di --name=mysqlshow -p 3306:3306 (本机3306端口对应容器的3306端口) -e (添加环境变量) MYSQL_ROOT_PASSWORD=123456 mysql
    安装mysql 把本机端口33306 对应容器3306 账户 mysql 密码123456

    测试mysql 链接mysql 创建数据库
    进入 容器 docker exec -it ID /bin/bash

    登录数据库mysql -uroot -p
    密码 123456
    查看 show databases;
    退出 exit

    2/部署tomcat
    docker search tomcat
    docker pull tomcat

    docker run -di --name=mytomcat -p 9000(主机端口):8080(容器端口) -v /usr/local/webapps(主机路径):/usr/local/tomcat/webapps(容器路径) tomcat

    访问web应用 IP:/9000+路径

    3/部署nginx

    docker search nginx
    docker pull nginx

    docker run -di --name=mynginx -p 80:80 nginx

    4/部署radis
    docker search radis
    docker pull radis
    docker run -di --name=myreadis -p 6379:6379 readis

    readis 的链接工具 RedisDesktopManager

    5/部署 JDK
    docker search jdk
    docker pull jdk

    19.把容器 保存为 镜像
    docker commit mynginx mynginx_image
    把容器 mynginx 保存为镜像 mynginx_image

    20.把容器保存为 tar文件
    docker save -o mytomcat.tar tomcat

    如何恢复

    删除镜像 docker images rm 镜像名字

    回复还原 docker load -I 文件名.tar

    20.dockerfile 的脚本创建镜像

    以制作一个 带有jdk的功能镜像为例

    如何创建一个 脚本呢 /root下
    先创建名称 vim dockerfile
    FROM centos:7 1.先找镜像
    MAINTAINER JUSTWEB 2.镜像创建者
    WORKDIR /usr 3.工作目录
    RUN mkdir /usr/local/java 4.创建一个文件夹
    Add jdk-8u-linux-x.tar.gz /usr/loacl/java 5.将jdk移到当前的目录
    ENV JAVA_HOME usr/local/java1.8.0_231 6.设置环境变量
    ENV $PATH $JAVA_HOME/bin;$PATH

    docker build -t='jdk1.8' . 构建镜像

    docker run -di --name=jdk1.8 容器ID或者容器名称

    21.搭建自己的docker 私有仓库

    docker pull registry 叫私有仓库容器

    docker run -di --name=registry -p 5000:5000 registry

    vim /etc/docker/demon.json

    {
    "registy-mirrors" : [https://docker.mirrors.ustc.com.edu.cn"],
    "insecure-registries":["192168.11.11:5000"]
    }

    退出 然后重启启动docker 服务

    然后 重新启动 registry docker start registry
    上传镜像
    标记 docker tag jdk1.8 192.168.110.11:5000/jdk1.8
    上传推 docker push 192.168.110.11:5000/jdk1.8

    知其然知其所以然-深入浅出
  • 相关阅读:
    IoC和AoP
    学习树
    Avalon Framework概念
    java利用WatchService实时监控某个目录下的文件变化并按行解析
    [DBT-08001] 无法检查可用内存。
    C#之http协议与soap协议之间的区别
    C#之ActionResult 详解
    C#实现连接池
    C#MVC之传入字典的模型项为 null,但此字典需要类型“System.Decimal”的非 null 模型项。
    Func的介绍
  • 原文地址:https://www.cnblogs.com/yongj/p/13431927.html
Copyright © 2020-2023  润新知