1. docker的介绍2、常用命令
1. 重启docker服务2. 设置开机启动容器3. 一键启动docker所有容器4. 停止所有容器5. 删除所有容器6. 删除rabbitmq镜像7. 以命令行交互容器8. 查看容器运行日志9. docker下载镜像10. docker 运行镜像,生成容器 3、下载常用容器4、部署常用镜像
1. 运行mysql2. 运行redis3. 运行elasticsearch4.运行rabbitmq 5、其他
5.1、linux上将当前登录用户加入到docker用户组中5.2 docker以命令行交互容器mysql的扩展资料5.3 运行elasticsearch容易出现的一些错误5.4 运行rabbitmq如果报错5.5 docker镜像发布的步骤
1. docker的介绍一个镜像可以映射出多个容器快速部署应用环境docker 一次编写到处运行快速可移植性 2、常用命令 1. 重启docker服务
第一种方法
sudo service docker restart
第二种方法
systemctl restart docker2. 设置开机启动容器
创建时指定 --restart=always,可以使容器随docker服务启动时启动。
sudo docker run --restart=always 123
说明:123是容器id
3. 一键启动docker所有容器docker start $(docker ps -a -q)
说明:
-a表示所有-q为仅仅显示端口 4. 停止所有容器
docker stop $(docker ps -a -q)5. 删除所有容器
docker rm $(docker ps -a -q)6. 删除rabbitmq镜像
docker rmi rabbitmq7. 以命令行交互容器
docker exec -it mysql /bin/bash
说明:
mysql是容器名,也可以是容器id 8. 查看容器运行日志
docker logs es
说明:es是容器名,也可以用容器id
9. docker下载镜像docker pull mysql:latest
说明:mysql是你需要的镜像名,latest表示默认版本
10. docker 运行镜像,生成容器docker run mysql:latest
说明:mysql是你需要的镜像名,latest表示默认版本
3、下载常用容器- 下载mysql
docker pull mysql
- 下载redis
docker pull redis
- 下载elasticsearch
docker pull elasticsearch:7.6.2
- 下载rabbitmq
docker pull rabbitmq:management4、部署常用镜像 1. 运行mysql
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1111 mysql:latest
说明:
-d 表示后台运行-p 表示端口–name 表示容器名-e 表示参数mysql:latest 表示镜像名,也可使用镜像id 2. 运行redis
sudo docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes3. 运行elasticsearch
docker run -p 9200:9200 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9300:9300 -d -e "discovery.type=single-node" --name es762 elasticsearch:7.6.24.运行rabbitmq
docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
说明:
命令中的【RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin】是web管理平台的用户名和密码默认账号:guest,密码为:guest【 -p 15672:15672】 是控制平台docker映射到系统的对应端【 -p 5672:5672】 是应用程序的访问端口 5、其他 5.1、linux上将当前登录用户加入到docker用户组中
//将当前登录用户加入到docker用户组中 sudo gpasswd -a $USER docker //更新用户组 newgrp docker5.2 docker以命令行交互容器mysql的扩展资料
docker exec -it mysql /bin/bash //命令行登录 mysql -u root -p 1111 //查询账号密码 select host,user,authentication_string from mysql.user; //切换数据库到mysql use mysql5.3 运行elasticsearch容易出现的一些错误
因为elasticsearch特别废内存,所以往往没有给它足够的空间,它特别容易被强行关闭。
vi config/elasticsearch.yml //编写配置文件,下面写入这些 xpack.ml.enabled: false http.cors.enabled: true //跨域访问 http.cors.allow-origin: "*"
提高运行内存大小
sysctl -w vm.max_map_count=262144 //重启失效,一时使用 //永久解决方式 vi /etc/sysctl.conf //写入 vm.max_map_count=262144 // 查看当前值 sysctl -a|grep vm.max_map_count5.4 运行rabbitmq如果报错
可以试着把对账号密码的设置给删了。
5.5 docker镜像发布的步骤- 编写一个dockerfile文件docker build 构建成为一个镜像docker run 镜像docker push 镜像(发布镜像到DockerHub、阿里云镜像仓库)



