Silentdoer

导航

docker常用命令总结

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等命令来过滤输出;

posted on 2019-07-08 11:03  Silentdoer  阅读(240)  评论(0编辑  收藏  举报