docker 是一个开源的应用容器引擎,让开发者可以将打包的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker的三大基本概念:
-
Image
(镜像) -
Container
(容器) -
Repository
(仓库)
这里的主角是镜像Images
首先,想要运行一个docker程序,就需要在本地生成它的镜像文件,跟用iso
镜像文件安装操作系统一个道理。镜像文件可以是用户制作自己的程序,也可以向远程公共/私有仓库(Repository
)拉取。
docker镜像基本操作
-
docker images
查看本地镜像列表:
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
car latest e992f09b204f 3 days ago 766MB
springboot latest f1f7f13ece55 3 days ago 504MB
openjdk 8 d318d6aeb831 6 days ago 487MB
REPOSITORY
:来自于哪个仓库
TAG
:标记,默认为latest
IMAGE ID
:镜像在本地的ID号
CREATED
:创建时间
SIZE
:镜像的大小
-
docker build
制作镜像:
[root@localhost car]# docker build -f DockerFileCar -t car .
Sending build context to Docker daemon 279.2MB
Step 1/4 : FROM openjdk:8
---> d318d6aeb831
Step 2/4 : ADD car-1.0.0.jar car-1.0.0.jar
---> 49c0262bef43
Step 3/4 : EXPOSE 80
---> Running in 5b2bbe69374f
Removing intermediate container 5b2bbe69374f
---> 255c96d7d748
Step 4/4 : ENTRYPOINT ["java","-jar","car-1.0.0.jar"]
---> Running in 2f2f53c92c73
Removing intermediate container 2f2f53c92c73
---> 0668c48b323c
Successfully built 0668c48b323c
Successfully tagged car:latest
[root@localhost car]#
选项说明:
-f
:指定Dockerfile的文件路径(图为当前目录,文件名为DockerFileCar
)
-t
:指定镜像的名字及标签,通常 name 或者 name:tag 格式(tag
默认latest
)
.
:指定镜像构建过程中的上下文环境的目录
-
docker rmi
删除本地一个或多个镜像:
[root@localhost car]# docker rmi car
Untagged: car:latest
Deleted: sha256:0668c48b323ce88d3a3ad3320bd83aadf67e33119bb31ba1201a98f81eecfb5e
Deleted: sha256:255c96d7d748de480c26706a36bb3deccb5ef0a0d644e4450e6c53dcdabd3bb0
Deleted: sha256:49c0262bef431d57f077ca71d108f2cb201a275393244891dc954b6de2b996be
Deleted: sha256:b09bcab64e2435f1bd2e8779693f5ab40a0bdaf526f37e8ce273dc3d5533de10
[root@localhost car]#
选项说明:
-f
:强制删除
注
:可指定删除的镜像名或镜像ID,并可多个空格隔开;这里rmi与rm区分开,rm是删除容器
以上docker本地镜像基本管理操作。
网友评论