1.安装Docker
1.1卸载旧版本docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1.2安装Docker依赖环境
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
1.3设置 Docker 仓库
和maven一样需要一个稳定快速的仓库,这边还是选择阿里
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.4配置阿里云镜像加速
1.5开启docker命令自动补全
#安装
yum install -y bash-completion
#让文件生效
source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion
使用的话你在控制台输入docker 然后加tab键不是回车!!!
以上所有命令感兴趣可以自己逐个去了解什么作用,至此所有安装就结束了。
2.使用Docker
2.1启动/重启docker
service docker start
#重启docker 一般在防火墙策略调整之后都要重启一下
systemctl restart docker
2.2查看本地仓库内的镜像
docker images
2.3 查看中央仓库的MYSQL
docker search mysql
2.4 拉取配置MYSQL
docker pull mysql
#带版本拉取(推荐)
docker pull mysql:5.6.49
# 创建MySQL配置的文件夹
mkdir -p /tmp/etc/mysql
# 编辑my.cnf配置文件
vi /tmp/etc/mysql/my.cnf
#下面是配置文件的内容,配置MySQL忽略大小写
[mysqld]
lower_case_table_names=1
#配置数据挂载路径,容器里面是不能放数据的
mkdir -p /tmp/data/mysql
2.5 启动MYSQL
-d:是指容器后台运行,如果不加-d
,当用户断开客户端时容器会结束运行
-p:将容器的3306端口映射到主机的3306端口,用来暴漏端口的
-v:这个命令是用来挂载目录的,将本地目录挂载到容器中,这样容器操作的就是本地目录
-e:这个命令是配置环境参数的,这里MYSQL_ROOT_PASSWORD=root
指的是用root用户运行mysql,可以登录Docker容器通过ENV
命令查看
--name:这个命令是配置Mysql的容器名称的,如果不配置,默认是随机生成的名字
docker run -d -p 3306:3306 -v /tmp/etc/mysql:/etc/mysql/mysql.conf.d/ -v /tmp/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.6.49
2.6 进入容器内部
#-ti 交互指令 后面可以是进程id也可以是 容器name
docker exec -ti mysql /bin/bash
2.7 查看日志
docker logs 容器名或者id