zoukankan      html  css  js  c++  java
  • docker

    一、安装docker:

    1.检查内核版本,必须是3.10及以上

    uname -r

    2.安装docker

    yum install docker

    3.启动docker

    systemctl start docker

    4.配置开机自启动docker

    systemctl enable docker

    5.停止docker

    systemctl stop docker

    6.如果启动docker失败出现以下报错时,进行以下修改

    报错内容:Job for docker.service failed because the control process exited with error
    操作:vi /etc/sysconfig/selinux

    二、docker的常用命令

    1.通过网络搜索镜像

    docker search 关键字

    2.显示本地所安装的所有镜像

    docker images

    3.下载镜像

    docker pull 镜像名称:版本号(版本号可加可不加)
    eg:docker pull mysql,不加版本号会自动下载最新的
    eg:docker pull mysql:5.5

    4.删除镜像

    docker rmi 镜像id(镜像id是先执行docker images展示出来的)

    三、容器操作

    软件镜像(QQ安装程序)->运行镜像->产生一个容器(正在运行的QQ软件)

    1.搜索镜像:

    docker search tomcat

    2.下载镜像:

    docker pull tomcat

    3.根据镜像启动容器:

    docker run (--name 自定义的容器名称) -d 镜像名称:版本号
    eg:docker run --name mytomcat -d tomcat:latest

    4.查看所有已经启动的容器

    docker ps

    5.查看所有容器包括未启动的容器

    docker ps -a

    6.停止运行中的容器

    docker stop 容器名称或容器id
    eg:docker stop mytomcat
    eg:docker stop 1b241a798543

    7.启动停止的容器

    docker start 容器id

    8.删除容器(删除容器之前需要先停止掉该容器)

    docker rm 容器id
    eg:docker rm 1b241a798543

    9.启动一个做了端口映射的tomcat

    docker run -d -p 8888:8080 tomcat
    -d:后台运行
    -p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口

    10.如果进行了9操作之后不能访问,可能是linux防火墙没有关闭

      • 查看防火墙状态:service firewalld status

      • 关闭防火墙:service firewalld stop

    11.查看容器日志

     docker container logs 容器id

     12.启动mysql容器并映射端口

    docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

    13.在centos中进入mysql输入语句界面

    1.docker exec -it mysql bash
    2.mysql -uroot -p
    3.输入密码即可

     14.在docker中启动redis容器并映射端口

    docker run -d -p 6379:6379 --name myredis docker.io/redis
    

    15.在docker中启动elasticsearch容器并映射端口,因为elasticsearch默认会占用2G内存,我的电脑不够用,所以调整了以下内存参数

     docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 docker.io/elasticsearch
    

      

  • 相关阅读:
    C# 程序不包含适合于入口点的静态 "Main" 方法
    Sql Prompt下载及安装破解图文教程
    DataGridView列值值输入非法就屏蔽,例如数字列不允许输入中文
    C#用DataTable实现Group by数据统计
    oracle 11g 出现的问题及解决办法
    数据库三大范式的理解
    Linux进程间通信(管道及有名管道FIFO)(转)
    Linux进程间通信(信号量,共享内存)(转)
    JAVA面向对象基础
    JAVA数据类型基础
  • 原文地址:https://www.cnblogs.com/wxl123/p/12524409.html
Copyright © 2011-2022 走看看