docker容器的安装和常用软件安装

一、docker容器的安装

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

 $ uname -r

docker安装:
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

docker Tomcat安装

[root@localhost ~]# docker pull tomcat
[root@localhost ~]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              61205f6444f9        27 hours ago        467MB
#运行
[root@localhost ~]# docker run  -d -p 8080:8080 --name mytomcat 61205f6444f9
#访问http://192.168.16.200:8080/  
#  查看所有的 容器,然后根据 CONTAINER ID 启动或者停止
[root@localhost ~]# docker ps -a   
#、 停止运行中的容器(第二次运行启动,已经映射过了)
docker stop  容器的id
#、启动容器
docker start 容器id

docker Mysql安装

#下载
[root@localhost ~]#  docker pull mysql:5.5
#查看下载的镜像
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.5              a8a59477268d        5 weeks ago         445MB
#安装mysql  ,设置编码 和 root的登陆密码
[root@localhost ~]# docker run --name mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 

docker redis安装

docker  redis安装

# docker images

# docker pull registry.docker-cn.com/library/redis                         //通过镜像下载
#或者  方法二:
[root@localhost ~]# docker pull redis
#启动
[root@localhost ~]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              61205f6444f9        27 hours ago        467MB
redis               latest              bfcb1f6df2db        5 weeks ago         107MB
[root@localhost ~]# docker run -d -p 6379:6379 --name  myredis bfcb1f6df2db
 #    -d 后台启动,-p暴露端口

docker rabbitmq安装

#第一步搜索
[root@localhost ~]# docker search rabbitmq
#第二步拉取(选择带有management的版本,有web界面管理功能)
[root@localhost ~]#  docker pull rabbitmq:3.7.3-management
#查看镜像
[root@localhost ~]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
rabbitmq            3.7.3-management    2f415b0e9a6e        3 months ago        151MB
#运行
[root@localhost ~]# docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq  2f415b0e9a6e
#访问 http://192.168.16.200:15672/#/   guest:guest 登陆

docker zookeeper安装


# docker images
# docker pull registry.docker-cn.com/library/zookeeper                         //通过镜像下载
#或者  方法二:
[root@localhost ~]# docker pull zookeeper
#启动
[root@localhost ~]# docker images
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
registry.docker-cn.com/library/zookeeper   latest              2a8fecd00fba        4 days ago          146MB
[root@localhost ~]# docker run --name zookeeper -p 2181:2181  --restart always -d 2a8fecd00fba
 
#This image includes EXPOSE 2181 2888 3888 (the zookeeper client port, follower port, election port respectively), 选举等功能功能需要开启 2888 3888  端口

docker elasticsearch安装(安装2.4.6版本的)

docker  search elasticsearch    //搜索
docker pull registry.docker-cn.com/library/elastiscearch   //下载 
或者
[root@localhost ~]# docker pull elasticsearch:2.4.6  下载
#docker  images 
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300  --name ES01  镜像Id
#默认占用2个G内存,限制内存大小,初始大小Xms256m ,最大Xmx256m


#打开浏览器访问:http://ip:9200     
#返回JSON就是安装成功
#官方文档   https://www.elastic.co/cn/products/elasticsearch
#https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
# 基础入门-->面向文档-->
# 具体介绍文档 https://www.elastic.co/guide/cn/elasticsearch/guide/current/_retrieving_a_document.html


#指令
# get    操作获取   GET /megacorp/employee/1
# put    存储
# head   检查文档是否存在
# delete 删除
#GET /megacorp/employee/_search  搜索所有员工
#文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_search_lite.html 

#GET /megacorp/employee/_search?q=last_name:Smith
#搜索last_name=Smith的员工
#返回的json找那个score:质量分数


#查询表达式:
https://www.elastic.co/guide/cn/elasticsearch/guide/current/_search_with_query_dsl.html
#查询last_name=smith  ;age>30的员工信息
GET /megacorp/employee/_search
{
    "query" : {
        "bool": {
            "must": {
                "match" : {
                    "last_name" : "smith" 
                }
            },
            "filter": {
                "range" : {
                    "age" : { "gt" : 30 } 
                }
            }
        }
    }
}
#全文搜索,搜索rock or climbing  ,返回_score 对应质量得分
GET /megacorp/employee/_search
{
    "query" : {
        "match" : {
            "about" : "rock climbing"
        }
    }
}
#docker logs  d085fe4b6e63  查看docker 指定容器的日志

猜你喜欢

转载自blog.csdn.net/yangliuhbhd/article/details/80644712
今日推荐