docker安装镜像加速器

配置加速器

由于国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:阿里云,网易蜂巢,DaoCloud,Docker中国区官方镜像等,这里我们选用docker中国区官方镜像。
由于我安装的是centos7,则需要在/etc/docker/daemon.json 中写入如下内容(如果没有,需要自行创建创建。):

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

完成后重启docker:
systemctl restart docker

image操作

docker image pull 为抓取镜像命令,Docker 官方提供的 image 文件都放在 library 默认组里。
1.查看 image 文件列表
image 文件抓取成功通过 docker imagesdocker image ls 命令查看当前都有哪些镜像。
在这里插入图片描述
列表包含了 仓库名、标签、镜像 ID、创建时间 以及 所占用的空间。

2.运行image
执行 docker container run命令会生成一个正在运行的容器实例,另外 docker container run 发现本地没有指定的 image 文件,其自身还有自动抓取 image 文件功能。如需要运行hello-world镜像,执行 docker container run hello-world
docker安装镜像加速器_第1张图片
3.删除镜像
删除前需要先确定该镜像未运行。docker image rm [选项] <镜像1> [<镜像2> …] ,其中,<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要。如删除hello-world这个镜像执行
docker image rm hello-world

4删除镜像文件
删除一个镜像文件执行 docker rmi [imageID] 命令即可。

5.查看docker工作目录
ls /var/lib/docker
在这里插入图片描述
6.查看镜像详情
docker image inspect hello-world

7.查看镜像、容器、数据卷所占用的空间
docker system df
在这里插入图片描述
8.获取镜像
docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式。
Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub。
仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。对于 Docker Hub,如果不 给出用户名,则默认为 library,也就是官方镜像。

container操作

1.查看容器列表
使用 docker ps 或 docker container ls 命令用来查看正在运行的容器列表,这个时候是没有正在运行的容器实例的,因为在以上 docker container run hello-world 命令执行之后 hello-world 就会停止,容器也会随着自动停止,但并不是所有的容器运行之后也都会停止的,例如 Nginx 。
通过 docker ps --all 或 docker container ls --all 命令可以查看所有的容器实例,包含已经停止的。
docker安装镜像加速器_第2张图片
2.终止容器
通过 docker container kill [containID] 或**docker container stop [containID]**终止正在运行的容器。
其中kill会立刻终止容器。

3.删除容器文件
终止容器并不会删除容器文件,仅仅是容器停止运行。由于已经终止容器文件依然会占据着我们的磁盘空间,在不使用的情况可通过 docker container rm [containerID] 命令删除。
docker安装镜像加速器_第3张图片

运行容器

镜像构建成功之后通过 docker container run 命令来生成一个容器。
如:docker container run -d -p 30000:30010 hello-world
几个参数说明:
-d:表明容器的运行模式在后台
-p:端口映射,将本机的 30000 端口映射到容器的 30010 端口,这样在外网就可通过 30000 端口访问到我们的服务
hello-world:为我们的镜像名字.

查看容器日志
docker logs -f [containID]

你可能感兴趣的:(docker)