zoukankan      html  css  js  c++  java
  • 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

    知其然知其所以然-深入浅出
  • 相关阅读:
    How to convert VirtualBox vdi to KVM qcow2
    (OK)(OK) adb -s emulator-5554 shell
    (OK)(OK) using adb with a NAT'ed VM
    (OK) How to access a NAT guest from host with VirtualBox
    (OK) Creating manually one VMs from an existing VDI file in CLI (VBoxManage) in Fedora 23
    (OK)(OK) Creating VMs from an existing VDI file in CLI (VBoxManage) in Fedora 23
    (OK) Creating_VMs_from_an_existing_VDI_file.txt
    (OK) Creating VMs from an existing VDI file —— in OS X
    (OK) install_IBM_SERVER.txt
    (OK) install chrome & busybox in android-x86_64 —— uninstall chrome
  • 原文地址:https://www.cnblogs.com/yongj/p/13431927.html
Copyright © 2011-2022 走看看