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可以追加在原来的命令后面,不会替换原来的命令。