docker笔记二

本文详细介绍了Docker中删除镜像、容器、启动容器、查看容器信息、创建数据卷、进入容器以及使用CMD和ENTRYPOINT的命令操作。通过示例对比了CMD与ENTRYPOINT在接收参数时的不同行为,CMD会替换原有命令,而ENTRYPOINT则允许附加参数。
摘要由CSDN通过智能技术生成

1.删除本地主机中所有停止运行的images镜像文件的命令:docker rmi -f $(docker images -qa)

2.删除本机所有容器命令: docker rm $(docker ps -aq)

3.启动某个镜像命令:docker run -d -p8080:8080 --name tomcat01 tomcat  备注:-d后台运行  -p本地端口:容器端口 --name 容器名称  镜像名称

4.查看某个容器的详细信息:docker inspect tomcat02 容器名称为tomcat02的详细信息

5.创建数据卷命令:docker volume create volume01 创建volume01数据卷  

6.进入到某个容器内部:docker exec -it tomcat02 /bin/bash  -it交互方式进入  /bin/bash这是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出

7.CMD与ENTRYPOINT的区别,编写一个dockerfile测试文件dockerfile01,如下

运行命令生成镜像文件:docker build -f /usr/local/dockerfile01 -t cmdtest .

运行生成的镜像文件: docker run cmdtest

结果如下:

发现我们的 ls -a命令生效。

如果在后面再追加参数-l执行,用cmd的情况下,-l替换了ls -a命令,-l不是命令所以报错。

[root@k-cloud-park001 local]# docker run cmdtest -l
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "-l": executable file not found in $PATH: unknown.
ERRO[0000] error waiting for container: context canceled 

可以如下执行:docker run cmdtest ls -al

测试ENTRYPOINT

编辑dockerfile02

生成测试镜像:docker build -f dockerfile02 -t entrypointtest .

查看生成的镜像文件:

[root@k-cloud-park001 local]# docker images
REPOSITORY       TAG       IMAGE ID       CREATED          SIZE
entrypointtest   latest    8f84fc830f97   25 seconds ago   209MB
cmdtest          latest    afd91ed4bc7c   18 minutes ago   209MB
tomcat           latest    c43a65faae57   2 weeks ago      667MB
centos           latest    300e315adb2f   5 months ago     209MB

执行镜像:docker run entrypointtest

运行镜像:docker run entrypointtest -l

发现ENTRYPOINT可以追加在原来的命令后面,不会替换原来的命令。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值