目录
常用命令
1.镜像
docker search xxx //搜索镜像
docker pull xxx:版本号 //拉取镜像
docker images //查看镜像
docker rmi <镜像名或id> //删除
docker tag <镜像名> <镜像名>:dev //设置标签
docker build -t <镜像名> . //用Dockerfile创建镜像,其中.表示Dockerfile所在目录
2.容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] //创建容器
OPTIONS说明:
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-p: 指定端口映射,格式为:主机端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“xxx”: 为容器指定一个名称;
-e xxx=“xxx”: 设置环境变量,修改启动时的某些参数;
-m :设置容器使用内存最大值;
–link=[]: 添加链接到另一个容器;
–network <网络名> : 选择网络
-v: 挂载数据卷,主机卷地址:容器卷地址
docker ps (-a) //查看正在运行(所有)的容器
docker start <容器名或id> //启动一个已停止的容器
docker stop <容器名或id> //停止
docker restart <容器名或id> //重启
docker rm -f <容器名或id> //删除
3.容器互联
docker network create -d bridge <网络名> //创建网络;-d:指定网络类型:bridge、overlay
4.仓库管理
docker login //登录
docker logout //登出
docker push <镜像名> //推送本地镜像到仓库
其他命令查阅命令手册。
Redis
1.拉取redis镜像
docker pull redis
2.创建redis容器
以挂载的配置文件redis.conf来启动redis
docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
3.进入redis容器内部
docker exec -it myredis /bin/sh
cd /
cd usr/local/bin
ls
4.开启redis
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
其中redis-benchmark的参数(其他参数自行查阅手册):
- -h 主机地址
- -p 端口号
- -c 并发连接数
- -n 请求总数
elasticsearch、kibana、ik分词器
1.拉取elasticsearch、kibana镜像
docker pull elasticsearch:7.10.1
docker pull kibana:7.10.1
注意版本号要一致,可以上docker hub搜索版本号。
2.创建elasticsearch、kibana容器
//es 挂载插件目录,所占内存大小等设置可以自行调节
docker run -d -v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e ES_JAVA_POTS="-Xms512m -Xmx512m" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1
//kibana
docker run -d -p 5601:5601 --name=kibana --link elasticsearch -e "ELASTICSEARCH_URL=http://es安装的ip:9200" kibana:7.10.1
后面需要为elasticsearch添加ik分词器插件,我们以数据卷挂载目录的方式在本地挂载。在本地创建一个/elasticsearch/plugins目录,把上面的 /root/elasticsearch/plugins替换成你的目录地址即可。
es安装的ip默认为127.0.0.1,如果部署在本机也可以填localhost
3.kibana汉化,在kibana.yml配置文件中新增一行:i18n.locale: “zh-CN”
docker exec -it kibana /bin/bash //进入kibana容器
cd config
vi kibana.yml //增加一行 i18n.locale: “zh-CN”
注意增加的一行冒号后面有空格
然后重启kibana容器
docker restart kibana
4.下载ik分词器jar包,网址。注意下载版本的一致。
5.进入之前创建的es挂载目录,新增ik目录,导入压缩包并解压,完成后删除压缩包
cd /root/elasticsearch/plugins //这里修改成你的挂载目录地址
mkdir ik
mv 压缩包名称 /root/elasticsearch/plugins/ik //这里修改成你的挂载目录地址
unzip 压缩包名称
rm 压缩包名称
6.测试运行
打开浏览器输入 localhost:9200 ,localhost:5601查看是否可用。