正确格式到[猪哥亮博客](http://zglbk.cn/blog/72)查看
# docker安装
## 卸载旧版本
```shell
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
## 使用存储库安装
```shell
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```
## 安装DOCKER引擎
```shell
$ sudo yum install docker-ce docker-ce-cli containerd.io
```
## 启动Docker。
```shell
$ sudo systemctl start docker
//检查
$ sudo docker -v //查看版本
$ sudo docker images //查看已经安装的容器
$ sudo docker ps //查看运行的容器
```
## 设置开机自启
```shell
$ sudo systemctl enable docker
```
## 卸载Docker
1.卸载Docker Engine,CLI和Containerd软件包:
```shell
$ sudo yum remove docker-ce docker-ce-cli containerd.io
```
2.主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
```shell
$ sudo rm -rf /var/lib/docker
```
# 配置docker加速
1.到阿里云控制台中找到加速服务
2.找到镜像加速服务
3.找到centos
4.输入提供的四个命令
```shell
$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://z82hcd5r.mirror.aliyuncs.com"]
}
EOF
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
```
# Docker安装mysql
1.到[镜像市场](https://hub.docker.com/)找镜像地址
```shell
$ sudo docker pull mysql:5.7
```
如果后面不加双引号和版本好默认下载最新版本
2.查看下载的容器
```shell
$ sudo docker images
```
3.启动mysql
```shell
docker run -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 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
```
参数说明
```shell
-p 3306:3306 将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/log:/var/log/mysql 将日志文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql 将配置文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将数据文件挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码为root
```
进入mysql容器内部
```shell
docker exec -it mysql /bin/bash
//mysql为容器的名字 也可以使用容器的id
```
查看装在那
```shell
whereis mysql
```
退出容器
```shell
exit
```
配置mysql
```shel
//修改外部挂载的目录
vi /mydata/mysql/conf/my.cnf
```
重启mysql
```shel
docker restart mysql
```
# Docker安装redis
```shell
docker pull redis
```
启动redis
```shell
//创建conf陌路
mkdir -p /mydata/redis/conf
//创建redis配置文件
touch /mydata/redis/conf/redis.conf
//如果没有以上两部运行下面命令是会将redis.conf作为文件目录
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
```
查看配置文件
```shell
cat redis.conf
```
链接redis
```shell
docker exec -it redis redis-cli
```
启用redis的持久化
1.打开redis.conf
```shell
vi /mydata/redis/conf/redis.conf
```
插入
```
appendonly yes
```
重启redis
```shell
docker restart redis
```
# docker卸载镜像
```shell
docker rm redis
```
# VirtualBox使用vagrant安装centos虚拟机
1),安装VirtualBox,想要安装VirtualBox电脑cup要打开虚拟化
2),安装vagrant之后到vagrant的[镜像市场](https://app.vagrantup.com/boxes/search)中查找需要的镜像,如这里需要安装Centos7那么就可以到vagrant命令窗口下使用命令
```
vagrant init centos/7
```
进行centos7的虚拟机初始化
再使用命令
```
vagrant up
```
到vagrant下载并安装cenos,而之后启动也可以使用该命令进行启动或者直接用VirtualBox启动,以后想要使用命令窗口链接虚拟机可以直接使用命令
```
vagrant ssh
```
进行链接 默认使用的账号和密码都为vagrant而使用vagrant创建的centos7虚拟机的root用胡的默认密码也是vagrant之后就可以直接在命令窗口打linux命令要是想退出可以使用
```
exit
```
即可
VirtualBox设置网卡为桥接模式
1),到虚拟机目录下比如我的虚拟机是初始在E:\tools\VirtalBoxOs\Centos7 目录下那么就到该目录下找到一个叫Vagrantfile的文件使用记事本呢或者np++打开找到
```
config.vm.network "private_network", ip: "192.168.33.10"
```
将其注释打开意思就是给虚拟机一个私有地址叫192.168.33.10,其地址后面可以自
```
vagrant reload
//重启虚拟机
```
由于墙的原因使用
```
vagrant up
```
安装下载会很慢,所以这里介绍个离线安装的方法,使用迅雷下载镜像之后使用命令
```
vagrant add {给虚拟机起的名字} {虚拟机现在到的目录}
//安装之后win用户到C:\Windows\System32\cmd.exe
//安装之后就可以使用
vagrant up
//启动
```