1.1 怎么理解Docker的镜像
提到Docker的镜像,可以这样来理解,其实就是一个系统的Image,比如一个Centos系统镜像、一个Ubuntu系统镜像,又或者一个安装某个应用服务(Apapche/Mysql)打包而来的镜像。
镜像是创建Docker容器的前提,通过版本管理和增量的文件系统,Docker提供了一套简单的机制来创建和更新现有的镜像。
启动一个容器的时候,需要在本地有对应的镜像,如果本地不存在的话,Docker会尝试先从默认的镜像仓库去下载镜像,当然,你自己也可以配置,使用自定义的镜像仓库。
1.2 Docker镜像的具体操作
1.2.1 使用pull命令从Docker Hub仓库下载镜像到本地
命令格式:docker pull NAME[:TAG]
注意:在下载镜像的时候,如果不指定镜像的TAG,默认情况下会从仓库中下载最新版本的镜像
下载一个最新版的Ubuntu操作系统
[root@localhost ~]# docker pull ubuntu
Using default tag: latest
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
下载镜像时出现以上报错现象
解决办法:
启动docker service
[root@localhost ~]# service docker start
Redirecting to /bin/systemctl start docker.service
查看docker service是否启动成功
[root@localhost ~]# ps aux |grep docker
root 13994 1.4 3.6 647544 36332 ? Ssl 03:26 0:00 /usr/bin/dockerd-current –add-runtime docker-runc=/usr/libexec/docker/docker-runc-current –default-runtime=docker-runc –exec-opt native.cgroupdriver=systemd –userland-proxy-path=/usr/libexec/docker/docker-proxy-current –selinux-enabled –log-driver=journald –signature-verification=false
root 14001 0.2 0.5 287804 5932 ? Ssl 03:26 0:00 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock –shim docker-containerd-shim –metrics-interval=0 –start-timeout 2m –state-dir /var/run/docker/libcontainerd/containerd –runtime docker-runc –runtime-args –systemd-cgroup=true
root 14250 0.0 0.0 112652 956 pts/0 S+ 03:27 0:00 grep –color