常用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