Dokcer相关安装以及常用操作

1、首先安装docker

参考 https://www.linuxidc.com/Linux/2019-05/158421.htm

1.1 配置Docker源(Ubuntu)

# 更新源 特别是新装的系统,一定要执行 apt-get update,目的是是同步 /etc/apt/sources.list 和 
/etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
$ sudo apt-get update 

#启用HTTPS
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common # 添加GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Docker中科大源:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -



# 添加稳定版的源
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
# Docker中科大源:
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"

 

 如果是Centos7

  先卸载旧的版本 , 再安装 工具库。

yum install -y yum-utils device-mapper-persistent-data lvm2

添加 yum 源。
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

最后是

yum install docker-ce
apt-get install docker-ce

也可以 设置开机自启动
systemctl enable docker

 


 1.2 安装Docker CE

$ sudo apt-get install docker-ce

 

1.3、配置镜像加速

参考 https://blog.csdn.net/qq_36274515/article/details/87103117
启动 docker

enable 会开机自启动。

$ sudo systemctl enable docker 
$ sudo systemctl start docker

 

新建 文件, /etc/docker/daemon.json 。

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

或者使用网易的镜像加速。
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
163网易的速度很快。

重新启动 dcoker

$ sudo systemctl restart docker

检验是否生效

docker info

看到 

Registry Mirrors:
 https://registry.docker-cn.com/

到此,docker-ce本身安装完成。

 

1.4 docker基本操作

  • 拉取image: docker pull 镜像名
  • 删除image(强制删除 -f): docker rmi -f 镜像的id
  • 要删除全部image的话

    docker rmi $(docker images -q)

  • 停止所有的container,这样才能够删除其中的images:

    docker stop $(docker ps -a -q)

  • 如果想要删除所有container的话再加一个指令: 
 docker rm $(docker ps -a -q)

 

 

 

  当然强制删除也可以

docker rm -f $(docker ps -a -q)

 

 

  • 删除容器: docker rm -f 容器的id或者容器名
  • 启动容器: docker run xxx
  • 启动已经启动过的: docker start xxx
  • 关闭容器: docker stop  xxx
  • 想要删除untagged images,也就是那些id为<None>的 虚悬镜像 ,可以用

    docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

 

 

 2、docker 安装 rabbitmq

  先到 官网 看看要安装哪一个版本 , 看看官网上,是怎么说docker安装的。

docker pull rabbitmq:3.7.18-management

 

 

第一次启动:

root@jin-ubuntu:~# docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:3.7.18-management

 

 关掉防火墙,登录web。

192.168.80.128:15672

用户名和密码都是 guest

 

 

 3、docker安装es,ik分词 和 Kibana

 

  3.1 elasticsearch 

# 拉取

image docker pull elasticsearch:5.6.8

 

 

#运行容器

dcoker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8

# 进入es
docker exec -it elasticsearch /bin/bash

 

  进入到 es容器后, 找到 elasticsearch 的yml配置文件。whereis elasticsearch。在/usr/share/elasticsearch 下。

  root@1b27a60bb54a:/usr/share/elasticsearch# vim ./config/elasticsearch.yml

  打开远程允许,且允许跨域。

  

 

  验证,浏览器访问。

 

3.2 虚拟机(宿主机)系统优化(就是因为ES耗费内存)

  • [root@localhost ~]# vim /etc/security/limits.conf

    在末尾添加

    * soft nofile 65536
    * hard nofile 65536

    重启虚拟机,生效。

  • vim /etc/sysctl.conf

     在末尾添加

    vm.max_map_count=655360

  立即生效

  [root@localhost ~]# sysctl -p
  vm.max_map_count = 655360

  • 也可以修改es容器的jvm,如果内存不足,修改为1g,或者512m。

root@1b27a60bb54a:/etc/elasticsearch# vim jvm.options

默认是 2g

 

 

也可以用 chrome浏览器插件,连接。

 

  3.3 安装 ik 插件。

  在github.com,搜索 ik。找到 https://github.com/medcl/elasticsearch-analysis-ik 。

  自己找 需要的 release 版本。

  

 

 

 

 

 下载后,传到linux虚拟机上。 解压, unzip elasticsearch-analysis-ik-5.6.8.zip -d ./ik 。

  解压后,进入 ik, mv elasticsearch ik, 做重命名。然后,复制到es容器。

  root@localhost ik]# docker cp  ./ik/ elasticsearch:/usr/share/elasticsearch/plugins

  在es容器里查看

root@1b27a60bb54a:/usr/share/elasticsearch/plugins# ls
 ik
root@1b27a60bb54a:/usr/share/elasticsearch/plugins#

 

重启es容器,生效。 docker restart elasticsearch .

 

 测试分词效果, http://192.168.241.129:9200/_analyze?analyzer=ik_smart&pretty=true&text=我是程序员

 

 3.4 kibana

docker pull kibana:5.6.8

docker run -it -d -e ELASTICSEARCH_URL=http://192.168.241.129:9200 --name kibana --restart=always -p 5601:5601 kibana:5.6.8

 

 

 

 

 

 启动 es, 就不会爆red状态了。 第一次使用,要创建 index 。

  在dev-tools写 dsl语句, 使用firefox浏览器。因为对于代码提示,非常友善。

 

 

 

 

 
posted on 2019-09-26 21:14  wuyicode  阅读(255)  评论(0编辑  收藏  举报