Docker镜像
镜像的使用
什么是镜像?
- 镜像就是一个用于运行特定应用的环境
- 基于镜像可以运行一个特定的服务
- 例如:基于nginx镜像,可以启动一个或者多个nginx环境
- 例如:基于mysql镜像,可以启动一个或者多个mysql环境
- 例如:基于lnmp镜像,可以启动一个或者多个lnmp环境
- 例如:基于centos镜像,可以启动一个或者多个centos环境
镜像的操作
- 拉取镜像:docker pull
- 查看有哪些镜像:docker image
- 把镜像启动成容器:docker create/run
- 查看有哪些容器:docker ps
- 停止在运行容器:docker kill/stop
- 删除镜像:docker rmi
- 删除容器:docker rm
镜像名由两部分构成
-
镜像对应的服务名
- 比如用于运行nginx服务的镜像,那么这个镜像名就是nginx
-
标签
- 表示这个镜像是用具体哪个软件版本所制作的
- 比如:基于mysql5.7.1所做的镜像,那么标签就可以是5.7.1
-
镜像完整名称格式:
- 服务名:标签
- 基于mysql5.7.1所做的镜像,完整镜像名 mysql:5.7.1
-
注意
- 每个镜像都会有很多标签,比如latest
案例:拉取最新版本的nginx镜像
# 格式1:
[root@localhost ~]# docker image pull nginx:latest
# 格式2:
[root@localhost ~]# docker image pull nginx
- 在拉取镜像的时候,如果不指定标签,那么就是拉取最新版的镜像文件
案例:拉取nginx的1.18.0的镜像
[root@localhost ~]# docker image pull nginx:1.18.0
案例:查看当前镜像有哪些
[root@localhost ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx 1.18.0 741d47c34fe0 6 days ago 132 MB
docker.io/nginx latest 9beeba249f3e 6 days ago 127 MB
- REPOSITORY:指定docker的镜像仓库,和镜像名称
- TAG:镜像的标签
- yum 仓库
- IMAGE ID:镜像ID
- CREATED:什么时间制作的镜像
- SIZE:镜像的大小
案例:删除镜像
[root@localhost ~]# docker rmi 741d
[root@localhost ~]# docker rmi docker.io/nginx
[root@localhost ~]# docker image ls
- 删除镜像可以指定镜像的id,也可以用镜像的名称