1、centOs7安装docker-ce
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
移除旧的版本:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
- 添加软件源信息:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo - 更新 yum 缓存:
yum makecache fast - yum -y install docker-ce
- systemctl start docker
//启动docker
2、安装mysql
- docker pull mysql:5.7
//拉取mysql镜像
- docker image
//查看docker本地库
4. docker run --name mysql5.7 -p 3306:3306 \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
//创建并启动一个MySQL容器
-name :容器的名称,这里取名为mysql
-v 目录挂载,方便访问
-e 配置账户密码,这里为root账户,密码为123456
-p 端口映射,本机的3306端口映射容器的3306端口
-d 启动容器后输出容器的id
最后的mysql表示镜像名字为mysql
- docker 常用命令
systemctl start docker 启动docker
systemctl stop docker 关闭docker
systemctl enable docker 设置docker开机自启
systemctl status docker 查看docker服务状态
docker ps:列出运行中的容器
docker ps -a :列出所有的容器
docker stop 容器id:停止容器
docker kill 容器id:强制停止容器
docker start 容器id:启动已停止的容器
docker inspect 容器id:查看容器的所有信息
docker container logs 容器id:查看容器日志
docker top 容器id:查看容器里的进程
docker exec -it 容器id /bin/bash:进入容器
exit:退出容器
docker rm 容器id:删除已停止的容器
docker rm -f 容器id:删除正在运行的容器
5.测试连接数据库
1.firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放端口
2.firewall-cmd --reload //重新载入
3.firewall-cmd --zone=public --list-ports //查看已放行端口
4.使用nvaicat连接测试
修改mysql5.7密码
进入mysql容器进行配置等操作
- 进入容器:docker exec -it mysql5.7 /bin/bash
- root登入,输入密码不可见:mysql -u -root -p
- 切换mysql库:use mysql;
- 执行修改:update mysql.user set authentication_string=password('123456') where user='root';
- 刷新配置:flush privileges;
- 重启容器:docker restart mysql5.7