一 、docker安装
yum install -y docker
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://bnl4x3da.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
二、安装mysql
拉取镜像:docker pull mysql 默认拉取最新的
docker run -it --name mysql -e MYSQL_ROOT_PASSWORD=设置密码 -p 3306:3306 -d mysql
后面可以追加上--restart=always 重启自启动
查看已运行的容器:
docker ps -a
进入mysql容器:
docker exec -it mysql bash
mysql -uroot -p设置的密码
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '设置的密码';
mysql> exit;
ctrl+d 退出容器且关闭, docker ps 查看无
ctrl+p+q 退出容器但不关闭, docker ps 查看有
备份数据库:
school 数据库的名字
docker exec -it mysql mysqldump -uroot -pJiangKai@Password123 school > /opt/sql_bak/school.sql
导入数据库:
docker exec -i mysql【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】
三、安装
拉取rabbitMq :docker pull rabbitmq
docker run -d --hostname rabbitmqhostone --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=设置用户名 -e RABBITMQ_DEFAULT_PASS=设置密码 rabbitmq:3-management
--hostname 可以随便填写
linux 服务器自检测是否可以ping通: curl -l http://localhost:15627
四、docker 其他应用
docker 服务器开机自启动:
1.systemctl is-enabled docker.service 检查服务是否开机启动
2.systemctl enable docker.service 将服务配置成开机启动
3.systemctl start docker.service 启动服务
systemctl 相关其他命令:
systemctl disable docker.service 禁止开机启动
systemctl stop docker.service 停止
systemctl restart docker.service 重启
systemctl daemon-reload
systemctl restart docker.service
容器开机启动:
创建容器时候指定restart参数:
docker run -it -p 6379:6379 --restart=always --name redis -d redis
对已经创建的容器用docker update 更新:
docker update --restart=always xxx(XXX 可以通过docker ps -a 查看 comment id)
--restart具体参数值详细信息 :
no - 容器退出时,不重启容器
on-failure - 只有在非0状态退出时才从新启动容器
always - 无论退出状态是如何,都重启容器