docker

安装

使用官方脚本一键安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

curl -sSL https://get.daocloud.io/docker | sh
curl -o  ~/docker_OneKey_install.sh http://www.hellokvm.com/jb/docker/docker_OneKey_install.sh  ; bash +x docker_OneKey_install.sh
  • 启动docker
 sudo systemctl start docker
 或
 service docker start
开启/关闭docker开机自启动
systemctl enable docker.service
systemctl disable docker.service

运行hello-world映像来验证是否正确安装了 Docker Engine-Community

sudo docker run hello-world

Docker使用

docker安装mysql镜像,运行容器

容器相当于镜像的实例

###查看mysql版本
docker search mysql  

(1)###拉取镜像mysql5.7
docker pull mysql:5.7 

(2)###运行 mysql5.7 容器
sudo docker run -itd \
--privileged=true \
--restart=always \
--name mysql_mzn \
-v /home/project/mysql_mzn_data/conf:/etc/mysql/conf.d \ 
-v /home/project/mysql_mzn_data/data:/var/lib/mysql \ 
-v /home/project/mysql_mzn_data/logs:/logs \
-p 13306:3306 \ 
-e MYSQL_ROOT_PASSWORD=Sft@123456 \
--character_set_server=utf8 \
mysql:5.7

sudo docker run -itd --privileged=true --restart=always --name mysql_mzn -v /home/project/mysql_mzn_data/conf:/etc/mysql/conf.d -v /home/project/mysql_mzn_data/data:/var/lib/mysql -v /home/project/mysql_mzn_data/logs:/logs -p 33066:3306 -e MYSQL_ROOT_PASSWORD=Sft@123456 -mysql:5.7




          




#docker run 的 -i -t -d
###-i	以交互模式运行容器,通常与 -t 同时使用;
###-t	为容器重新分配一个伪输入终端,通常与 -i 同时使用;
###-d	后台运行容器,并返回容器ID;
#-p 3306:3306 :映射容器服务的 3306端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务
主机端口:容器端口

###列出容器
docker ps 已启动的
docker ps -a 启动和未启动的

(3)###进入容器
docker exec -it mysql01 bash  
###bash可以敲shell命令

(4)#登录mysql
mysql -u root -p
###修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gepoint';

(5)#添加远程登录用户
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Gepoint';
##授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

docker 常用命令

  • docker镜像

    docker pull mysql:5.7 拉取镜像

    docker rmi imageID 删除镜像

    docker images查看本地镜像

  • 镜像创建容器

    docker run

    -itd

    -p 宿主机端口:容器端口

    -v /宿主机路径:/容器内路径

    --name=容器名

    --privileged=true

    -e 参数

    镜像名:版本号

    docker run -itd --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Gepoint mysql:5.7

  • docker容器

    • 启\停\重启\删除

      docker start/stop/restart/rm

    • 进入容器

      docker exec

      -it

      -u 用户名

      容器名/容器id

      docker exec -it mysql01 bash

docker 安装es

1配置

1.1.默认软件可创建的文件数量为65535,而es需要创建655536个文件,修改软件可创建的文件数量

 vi /etc/security/limits.conf  

添加

* soft nofile 65536

* hard nofile 65536

1.2.修改系统中允许用户开启多少线程

默认linux限制root用户可创建任意数量线程,其他用户可创建1024个线程。由于es 5.x版本要求在linux中不能使用root用户系统es进程,且es至少乣4096的线程池预备。因此

vi /etc/security/limits.conf

添加

* soft nproc 4096

root nproc soft unlimited 

1.3.修改系统控制文件

es需要开启一个65536字节以上空间的虚拟内存,linux默认不允许任何用户和应用开辟虚拟内存

vi /etc/sysctl.d/99-sysctl.conf
vm.max_map_count=655360
退出后 sysctl -p  使配置生效

1.4.创建用户lj

useradd lj     
passwd lj
su lj

2.安装es

拉取镜像

docker pull elasticsearch:7.6.2

安装镜像,运行容器

docker run -itd --name=es -p 9200:9200 --restart=always -e"discovery.type=single-node" elasticsearch:7.6.2
  • 开机自启动:--restart=always

进入容器

 docker exec -it es bash

3.安装IK分词器(用于中文分词)

进入es容器,执行

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
或者将包下载下来再执行 install
退出容器后重启
docker restart es

4.安装logstash

docker run -itd --name=logstash -p4560:4560 logstash:7.6.2
docker exec -it logstash bash

修改配置文件

vi /usr/share/logstash/config/logstash.yml
#将hosts换成es的ip和端口
vi /usr/share/logstash/pipeline/logstash.conf

修改input filter output
退出容器重启
docker restart logstash
posted @ 2023-04-06 12:58  赵钱富贵  阅读(20)  评论(0编辑  收藏  举报