首页 > 其他分享 >docker

docker

时间:2023-04-06 13:12:39浏览次数:45  
标签:容器 -- mysql 镜像 docker es

安装

使用官方脚本一键安装

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

标签:容器,--,mysql,镜像,docker,es
From: https://www.cnblogs.com/mznsndy/p/17292444.html

相关文章

  • SRS+Docker部署教程
    SRS+Docker部署教程安装DockerWindows安装docker安装Hyper-VHyper-V是微软开发的虚拟机,类似于VMWare或VirtualBox,仅适用于Windows10。这是DockerDesktopforWindows所使用的虚拟机。但是,这个虚拟机一旦启用,QEMU、VirtualBox或VMWareWorkstation15及以下版本......
  • docker-compose 运行 redis
    redis.conflogfile/data/redis/logs/redis.logdir/data/redis/databind0.0.0.0requirepass123456UID#dockerrun--rm-itredis:7.0.10idredisuid=999(redis)gid=999(redis)groups=999(redis)docker-compose.yamlversion:'3.9'services:r......
  • vscode配置docker插件
    参考:https://zhuanlan.zhihu.com/p/530413695  ================================================  本文不对vscode、docker的安装及docker插件的安装进行讲解,本文只讲在vscode上如何配置以使docker插件正常使用。 VSCODE上安装好docker插件后会发现并不能正常使用......
  • docker部署jumpserver
     关闭selinux[root@centos7~]#setenforce0[root@centos7~]#systemctlstopfirewalld[root@centos7~]#iptables-F安装docker源[root@centos7~]#yum-yinstallwget[root@centos7~]#cd/etc/yum.repos.d/[root@centos7~]#wgethttps://mirrors.aliyun.com/docker......
  • Centos7安装docker
    1、查看系统版本,系统内核3.10以上并卸载旧版本。yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine 2、docker安装安装yum-utils......
  • docker搭建无鱼工时系统
    1.安装docker安装docker依赖包命令:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2设置阿里云镜像源命令:yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo缓存镜像源信息以提高搜索安装速度命令:yummakec......
  • flask+docker部署实战
    开发了一个基于flask的小项目,为了我跟随潮流使用docker进行部署到服务器1.先写一个dockerFile,放在项目根目录下示例如下FROMpython:3.9COPY./appWORKDIR./appRUNpipinstall-ihttps://pypi.douban.com/simple/-rrequirements.txtEXPOSE80CMD["python","app.py"]2.......
  • 学习笔记292—docker api是什么
    dockerapi指的是docker的应用程序接口,是软件系统不同组成部分衔接的约定,docker主要有三大对外api:1、DockerRegistryAPI;2、DockerHubAPI;3、DockerRemoteAPI。本教程操作环境:linux5.9.8系统、docker-1.13.1版、DellG3电脑。一、什么是API1.API具体是什么?API这个词在......
  • [FAQ] 没有docker用户组,怎么让普通用户有权限操作docker
     如果没有docker用户组,可以通过以下步骤让普通用户有权限操作docker:创建一个名为docker的用户组:sudogroupadddocker将当前用户添加到docker用户组中:sudousermod-aGdocker$USER重新登录以使更改生效。验证用户是否已经添加到docker组中:id-nG。如果显示了docker组,则......
  • 群晖的docker设置MySQL从库功能
    群晖的docker设置MySQL从库功能主库与正常设置无区别,新建账号并授权拷贝binlog即可,注意密码强度,最好不要给任意IP访问权限;数据安全无小事以镜像为8.0.30为例在高级设置中添加环境变量即可MYSQL_ROOT_PASSWORD=e0a1021570daa600MYSQL_ALLOW_EMPTY_PASSWORD=no注意为方便修......