• docker


    1.概述

    1)概念

    所谓的镜像,就是持久化后的,安装了各种工具,软件和服务的一个Linux 操作系统。

    容器,就是跑起来的镜像,就是一个完整的工作环境

    镜像激活,所谓的激活,就是把他 run 起来。

    进入容器,就是进入启动的 运行Tomcat的Linux

    2.安装 与启动

    1)安装DOCKER
    更新 yum  :yum -y update
    安装 Docker:yum install docker -y
    ​
    2)启动和查看状态
     #启动
    systemctl start docker 
    systemctl status docker 
    #看到那个 active 就表示已经在运行

    3.跑天猫

    1)安装常用工具

    yum install iproute ftp bind-utils net-tools wget -y

    检验某个服务是否正常工作

    2)配置dns
    nslookup www.baidu.com
    vi /etc/resolv.conf 
    nameserver 119.29.29.29
    nameserver 182.254.116.116
    ​
    3)配置镜像加速器
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://hvmf8r55.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    4)拉取镜像
    docker pull how2j/tmall
    ​
    5)运行镜像
    docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init
    ​
    6)检查端口

    netstat -anp|grep 6379

    4.镜像管理

    1) search查看仓库里有些什么镜像

    docker search how2j

    2) pull 拉取镜像

    docker pull tomcat:8.0

    选择版本

    3)images 查看本地有些什么镜像

    docker images

    4)rmi 删除本地镜像

    docker rmi docker.io/tomcat:8.0

    5)tag对镜像进行标记

    docker tag docker.io/tomcat:8.0 docker.io/mytomcat:8.0

    6)push , 把镜像提交到仓库

    docker push how2j/tmall:latest

    7)删除全部镜像

    docker rmi $(docker images -q)

    5.容器管理

    1) run 运行

    docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init

    2) exec 和 attach 进入这个容器

    docker exec -it how2jtmall /bin/bash

    3)commit

    docker commit how2jtmall how2j/tmall:now

    把一个活生生的容器,再转换为镜像。

    4)生命周期管理

    暂停:pause 恢复:unpause 停止:stop 开始:start

    5) ps 查询所有的容器

    docker ps -a 查询所有的容器

    docker ps stop状态的就不会查询

    6)inspect 检查

    docker inspect how2jtmall

    检查这个容器里的各项信息

    7)rm 删除容器

    docker stop elasticsearch

    docker rm elasticsearch

    docker rm chongba_mysql

    docker stop chongba_mysql

    8)删除所有容器

    docker rm docker ps -a -q -f

    6.网络恢复

    vi /etc/sysctl.conf
    或者
    vi /usr/lib/sysctl.d/00-system.conf
    添加如下代码:
    net.ipv4.ip_forward=1
    重启network服务
    systemctl restart network
    查看是否修改成功
    sysctl net.ipv4.ip_forward
    如果返回为“net.ipv4.ip_forward = 1”则表示成功了
    ​

    7.DockerFile

    自己写脚本做镜像

  • 相关阅读:
    物联网如何改变智能家居技术?
    面试系列Spring:循环依赖Spring是如何解决的
    利用注解和反射,在Java后端开发里偷一个不该偷的懒
    企业知识库软件,快速构建企业知识分享与团队协同的软件
    使用spring-boot-starter-jdbc访问MySQL大部分程序员都不一定会
    Ultipa 入选 Gartner® 2022《图数据库管理系统市场指南》全球代表厂商
    关于进制的一些内容
    3个轻量级物联网新品实验,带您深度体验IoT开发
    Jmeter参数化方式
    基于Java+SpringBoot+Vue前后端分离库存管理系统设计和实现
  • 原文地址:https://blog.csdn.net/u011249837/article/details/132583455