配置加速器
由于国内从 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 images 或 docker image ls 命令查看当前都有哪些镜像。
列表包含了 仓库名、标签、镜像 ID、创建时间 以及 所占用的空间。
2.运行image
执行 docker container run命令会生成一个正在运行的容器实例,另外 docker container run 发现本地没有指定的 image 文件,其自身还有自动抓取 image 文件功能。如需要运行hello-world镜像,执行 docker container run hello-world
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 命令可以查看所有的容器实例,包含已经停止的。
2.终止容器
通过 docker container kill [containID] 或**docker container stop [containID]**终止正在运行的容器。
其中kill会立刻终止容器。
3.删除容器文件
终止容器并不会删除容器文件,仅仅是容器停止运行。由于已经终止容器文件依然会占据着我们的磁盘空间,在不使用的情况可通过 docker container rm [containerID] 命令删除。
运行容器
镜像构建成功之后通过 docker container run 命令来生成一个容器。
如:docker container run -d -p 30000:30010 hello-world
几个参数说明:
-d:表明容器的运行模式在后台
-p:端口映射,将本机的 30000 端口映射到容器的 30010 端口,这样在外网就可通过 30000 端口访问到我们的服务
hello-world:为我们的镜像名字.
启动已终止容器
docker container start
导出容器:
docker export
导入容器快照
docker import
清理所有处于终止状态的容器
docker container ls -a 查看所有已经创建的包括终止状态的容器;
docker container prune 清理掉所有处于终止状态的容器
Docker 进入容器
在使用 -d 参数时,容器启动后会进入后台。
某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,推荐使用 docker exec 命令。可选参数-i -t。
查看容器日志
docker logs -f [containID]