Docker

正确格式到[猪哥亮博客](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
//启动
```

你可能感兴趣的:(docker)