Docker这玩意确实好用。对开发的影响不大,但对于部署来说,是场革命。实现更轻量级的虚拟化,方便快速部署;可以极大的减少部署的时间成本和人力成本。
docker配置MongoDB
docker配置es
docker run -d -p 9200:9200 -p 9300:9300 --name es elasticsearch:2.4.4
-d后台启动 -p端口映射 --name容器名
之后可通过name管理容器
docker start es
docker stop es
docker restart es
docker logs es //查看容器日志
docker inspect es //查看容器状态
docker exec -it 96995d263211 /bin/bash
设置docker run时 通过指定参数 –restart=always
docker run -d -p 9200:9200 -p 9300:9300 --name es elasticsearch:2.4.4 --restart=always
已经存在的容器通过update方式修改
docker update –restart=always 6373803a036c
查看容器状态
docker inspect tomcat
cp /usr/local/tomcat8/webapps/CuteKe-file-server-1.0.0.war1 /var/lib/tomcat/webapps/file-server.war
cp -r /var/lib/tomcat/webapps/file-server /usr/local/tomcat8/webapps/ROOT
docker run --privileged=true --restart=always --name tomcat -v /usr/local/tomcat8/webapps/ROOT:/usr/local/tomcat/webapps/ROOT -p 8081:8080 tomcat
或者更新配置
docker update -v /usr/local/tomcat8/webapps/ROOT:/usr/local/tomcat/webapps/ROOT
-v 主机目录:容器目录
–privileged=true是授予docker挂载的权限
至此,已成功把web应用部署在Docker容器运行
把自定义的容器制作成镜像
docker commit id whichard/es2.4
注意:如果要上传到docker hub,则需要按照docker.io/whichard/es2.4
或者whichard/es2.4
格式命名镜像
修改镜像名
docker tag d583c3ac45fd myname/server:latest
登录docker hub:docker login
上传:docker push 镜像名
apt-get的方法较慢,优先使用方法2.
docker exec -it bash
docker exec -it 96995d263211 bash
替换为docker ps -a 查到的程序进程号
Then , run the following command .
apt-get update
apt-get install vim
文件拷贝方式。从容器中拷贝出文件,修改,再复制回容器。
cp命令格式: docker cp 源地址 目的地址
在主机中执行命令:
把容器文件拷贝到主机目录
docker cp mycontainer/opt/testnew/file.txt /opt/test/
docker cp 96995d263211:/usr/share/elasticsearch/config/elasticsearch.yml /root
把主机文件拷贝到容器目录
docker cp /opt/test/file.txt mycontainer:/opt/testnew/
docker cp /root/elasticsearch.yml 96995d263211:/usr/share/elasticsearch/config
If you don’t want to add an editor just to make a few small changes (e.g., change the Tomcat configuration), you can just use:
docker cp :/path/to/file.ext .
which copies it to your local machine (to your current directory). Then edit the file locally using your favorite editor, and then do a
docker cp file.ext :/path/to/file.ext
to replace the old file.
查看进程号
docker ps -a
docker exec -it 426cecc5f1b7 /bin/bash
cd bin
安装插件
plugin install mobz/elasticsearch-head
注:head插件远程连接使用体验较差(可能由于服务器带宽较小)。可以直接使用postman提交请求。提交的格式等教程可参考wali的慕课es教程。
ik插件安装:下载es版本对应的ik包,在plugin目录解压缩为ik文件夹,删除压缩包。conf/elasticsearch.yml文件添加配置默认启用ik。