一、docker学习
1.安装docker
2.docker命令
docker 启动mysq
sudo docker run -it -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 \
-v /home/mysql/mysql-files:/var/lib/mysql-files/ \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_ROOT_USERNAME=root \
-d mysql
docker ps -a:查看所有容器
docker images: 查看所有镜像
docker restart 容器id:重启
docker stop 容器id:停止
删除镜像:
docker images -a | grep "43fcfca0776d" | awk '{print $3}' | xargs docker rmi
docker rm -v 容器id:删除容器
二、docker-compose
1.下载docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.设置权限:
chmod +x /usr/local/bin/docker-compose
3.添加软连接到/usr/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. docker-compose -v 查看docker-compose版本号
docker-compose -v
三、docker-compose安装rabbitmq
docker-compose.yml文件:
version: '3.0'
services:
rabbitmq:
image: rabbitmq:3.10-management
container_name: docker-rabbitmq
restart: always
hostname: rabbitmq_host
ports:
- 15672:15672 # web UI 管理接口
- 5672:5672 # 生产者和消费者连接使用的接口
volumes:
- ./log:/home/software/rabbitmq/logs #挂载 RabbitMQ日志
- ./data:/home/software/rabbitmq/data #挂载 RabbitMQ数据
environment:
- RABBITMQ_DEFAULT_USER=root
- RABBITMQ_DEFAULT_PASS=123456
四、docker-compose 安装MySQL
version: '3.0'
services:
mysql:
hostname: mysql
image: mysql
container_name: mysql
restart: always
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # 设置utf8字符集
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=root # 设置root密码
volumes:
- /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
- /usr/local/docker/mysql/data:/home/software/mysql/data # 映射数据库保存目录到宿主机,防止数据丢失
- /usr/local/docker/mysql/my.cnf:/home/software/mysql/my.cnf # 映射数据库配置文件
ports:
- "8888:3306"