## 安装Docker CE
Docker目前官方主要有两个版本,一个是企业版(docker-ee),一个是社区版(docker-ce),我们这里主要使用的是社区版。
CentOS 7 基本仓库是带docker的,但是不是官方的版本,而且版本也比较低,我们推荐使用官方的yum源,而且对以后的升级也很方便。
>wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
>yum install docker-ce
启动Docker
>systemctl start docker
***
`在生产环境,我们通常会指定版本安装,如果不指定,将会使用最新版本安装,通过使用下面的命令,可以查看docker的版本。`
>yum list docker-ce.x86_64 --showduplicates | sort -r
`安装指定版本,使用如下命令。`
>yum install docker-ce-<VERSION>
***
## 配置Docker 加速器
如果不使用加速器,我们从Docker服务器拉取的时候会非常慢,那该如何解决呢?
阿里云加速器
登录地址https://dev.aliyun.com/search.html 镜像加速器
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
也可以使用命令行修改:
>mkdir -p /etc/docker
>tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://p4h6wvrf.mirror.aliyuncs.com"]
}
EOF
>systemctl daemon-reload
>systemctl restart docker
***
拉取centos
>docker pull centos
列出本地镜像
>docker images
运行启动centos, -p暴露端口,docker容器名字swoole
>docker run -itd -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 -p 9501:9501 -p 9502:9502 -p 9503:9503 -p 9504:9504 -p 9505:9505 -p 9506:9506 -p 9507:9507 -p 9508:9508 -p 9509:9509 --name swoole centos
查看docker进程
>docker ps
进入容器并执行/bin/bash命令行 `exec 即使退出后容器仍然在后台运行`
>docker exec -it swoole /bin/bash
***
## 1 启动docker服务
首先需要知道**启动docker服务**是:
```
service docker start
```
或者:
```
systemctl start docker
```
## 2 关闭docker服务
**关闭docker服务**是:
```
service docker stop
```
或者:
```
systemctl stop docker
```
****
#### 退出容器
exit
#### 关闭容器
docker stop mycentos
#### 重启容器
docker start mycentos
#### 重启后,在mycentos再打开/bin/bash
docker exec -ti mycentos /bin/bash
#### 删除容器
***
# [Docker 容器镜像删除](https://www.cnblogs.com/q4486233/p/6482711.html)
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
```
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
```
要删除全部image的话
docker rmi $(docker images -q)