常用Docker命令记录

常用Docker命令

一.Docker简介

Docker是一个开源的应用容器引擎,让开发者可以打包应用及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。使用Docker可以更方便地打包、测试以及部署应用程序。

1.1 Docker环境安装
  • 安装yum-utils: yum install -y yum-utils device-mapper-persistent-data lvm2
  • 为yum源添加docker仓库位置: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker服务: yum install docker-ce
  • 启动docker服务: systemctl start docker

二.Docker镜像常用命令

2.1 列出镜像
  • docker images
2.3 删除镜像
  • docker rmi rabbitmq:3.7.15

三.Docker容器常用命令

3.1 列出运行容器
  • docker ps
3.2 列出所有运行容器
  • docker ps -a
3.3 停止容器
  • docker stop nginx
  • docker stop c5f5d5125587
3.3 删除容器
  • docker rm id

四.MySQL安装

  • 下载MySQL5.7的docker镜像 docker pull mysql:5.7
  • 使用如下命令启动MySQL服务
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7
  • 参数说明

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口

  • -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机

  • -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机

  • -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机

  • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码

  • 进入MySQL的docker容器

  • docker exec -it mysql /bin/bash

  • 使用MySQL命令打开客户端 -mysql -uroot -proot --default-character-set=utf8

  • 创建mall数据库

  • create database mall character set utf8

  • 安装上传下载插件,并将document/sql/mall.sql上传到Linux服务器上:(这一步我至今输入命令没有反应,手动上传了)

  • yum -y install lrzsz

  • 将mall.sql文件拷贝到mysql容器的/目录下

  • docker cp /mydata/mall.sql mysql:/

  • 将sql文件导入到数据库

  • use mall; source /mall.sql;

五.Redis安装

  • 下载Redis5.0的docker镜像
  • docker pull redis:5
  • 使用如下命令启动Redis服务
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:5 redis-server --appendonly yes

  • 进入Redis容器使用redis-cli命令进行连接
  • docker exec -it redis redis-cli

六.RabbitMQ安装

  • 下载rabbitmq3.7.15的docker镜像
  • docker pull rabbitmq:3.7.15
  • 使用如下命令启动RabbitMQ服务
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
-d rabbitmq:3.7.15
  • 进入容器并开启管理功能
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
  • 开启防火墙
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

七.Elasticsearch安装

  • 下载Elasticsearch7.6.2的docker镜像
  • docker pull elasticsearch:7.6.2
  • 修改虚拟内存区域大小,否则会因为过小而无法启动
  • sysctl -w vm.max_map_count=262144
  • 使用如下命令启动Elasticsearch服务
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:7.6.2
  • chmod 777 /mydata/elasticsearch/data/
  • 安装中文分词器IKAnalyzer,并重新启动
docker exec -it elasticsearch /bin/bash
#此命令需要在容器中运行
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
docker restart elasticsearch

  • 开启防火墙 firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --reload
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值