多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 安装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)