1. 安装docker环境
自动安装
如果安装有宝塔的小伙伴,建议直接在宝塔软件商店安装,方便快捷
手动安装
没有安装宝塔的小伙伴可以参考菜鸟教程,根据自己系统环境选择相应的系统的版本安装,我用的是之前在腾讯云买的centos服务器,所以参考的是菜鸟教程-CentOS Docker 安装
卸载旧版本Docker
首先,卸载旧版本Docker,没有的同学可以忽略
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
使用 Docker 仓库进行安装
设置仓库
安装所需的软件包。yum-utils
提供了 yum-config-manager
,并且 device mapper
存储驱动程序需要 device-mapper-persistent-data
和 lvm2
。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用以下命令来设置稳定的仓库。这里使用的是阿里云的源地址
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:
1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动 Docker
$ sudo systemctl start docker
查看docker版本
$ docker -v
卸载 docker
删除安装包:yum remove docker-ce
删除镜像、容器、配置文件等内容:rm -rf /var/lib/docker
查看docke镜像
$ sudo docker images
设置docker开机自启动
由于docker默认不是开机自启动的,所以我们要通过 sudo systemctl enable docker
命令设置docker开机自启动
2. 配置docker阿里云镜像加速
因为docker下载镜像默认是从dockerHub中下载的,访问速度会比较慢,所以这里我们可以配置一个镜像加速,这里我使用的是阿里云的镜像加速
首先登录阿里云,没有账号的可以先创建一个,
进入控制台
输入关键字搜索 容器镜像服务,点击进入
复制下图选中的代码,在服务器中执行即可(注意根据自己的服务器环境来选,我的是centos)
3. docker 安装mysql
在docker hub中可以查看有哪些版本的mysql可以安装,同时为我们准备好了下载的指令
这里我们拉取官方的最新版本的镜像:
拉取 MySQL 镜像
$ sudo docker pull mysql:latest
使用以下命令来查看是否已安装了 mysql:
查看本地镜像
$ docker images
运行mysql容器
$ sudo docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql
参数说明:
docker ps
查看正在运行的容器
docker exec -it mysql /bin/bash
: 进入MySQL目录
ls /
: 列出当前路径的文件
whereis mysql
: 查找MySQL文件路径
进入mysql容器,并登陆mysql
docker exec -it mysql bash
mysql -uroot -p
开启远程访问权限
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;
文章转自我的博客http://yujky.cn/#/article/details/1579125882264576001