1.docker info命令,查看docker当前状态,配置等;
2.docker ps命令可以查看当前运行的container,加上-a则查询所有的;
3.docker container ls -a貌似和上面的功能差不多;
4.docker pull imageName(一般包括group,artifact,version),这个是拉取那些在docker远端仓库里的image,比如jdk,elasticsearch之类的有名项目的image;
5.docker rmi imageName,删除镜像,前提是先删除通过这个镜像创建的container;
6.docker images显示所有的镜像,docker images silentdoer/*表示只显示以silentdoer/开头的镜像;(注意*无法匹配/,所以不能silentdoer*)
7.docker build -f ./Dockerfile -t silentdoer/notification-service:v1 .;表示以当前目录的Dockerfile创建tag是silentdoer/notification-service:v1的镜像,最后的.是固定参数不能少;
8.docker create -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.2.0
表示通过镜像docker.elastic.co/elasticsearch/elasticsearch:7.2.0创建container,这里9200:9200的左边是container会监听的端口,右侧是container内部应用监听的端口,由container来转发数据到内部应用;
create换成run表示创建container并随后运行,run命令可以添加-d表示后台执行;
9.如果已经创建的container可以为其执行三个命令docker start/stop/restart containerName,分别表示启动停止和重启,docker rm containerName可以删除这个container(前提已经stop);
10.docker exec -it elasticsearch6 /bin/bash命令【该容器已经启动前提下】进入容器的内部,然后可以通过bash为容器内部的应用执行一些操作,比如es的安装插件操作
,执行完毕后用exit退出分配的bash,之后需要重启该容器;
11.docker logs elasticsearch6可以查看这个container内部应用打印的日志,还可以加上如-f来动态输出打印的日志,也可以结合管道符和grep等命令来过滤输出;