1、查看镜像各层构建历史:
docker history 镜像名:标签
2、run命令可以设置容器启动后执行的命令,如:
docker run --volumes-from dbdata -v${pwd}:/backup --name worker ubuntu tar cvf /backup/backup.tar /dbdata
首先利用ubuntu镜像创建了一个容器worker。使用--volumes-from dbdata参数来让worker容器挂载dbdata容器的数据卷(即dbdata数据卷);
使用-v${pwd}:/backup参数来挂载本地的当前目录到worker容器的/backup目录。容器启动后将执行tar cvf /backup/backup.tar对文件解压。
3、Dockerfile文件中可以创建多个镜像,可以使用多个FROM指令(每个镜像一次)
4、服务不需要管理员权限时,可以通过USER命令指定运行用户,并且可以在之前创建所需的用户,例如:
RUN groupadd -r voicegroup && useradd -r -g voicegroup voiceuser
要临时获取管理员权限可以使用gosu或者sudo
5、查看容器日志:
docker logs 容器名称
实时倒序查看:docker logs -f --tail 300 容器名称
6、复制文件:
宿主机文件到docker容器:
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
例如:docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js
容器文件到宿主机:
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
例如:docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt
以上复制文件,在容器停止状态也可以运行;所以,如果容器挂了,容器日志未挂载到宿主机目录的话,可以从容器中复制日志文件出来