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浏览器。因为对于代码提示,非常友善。