现在的微服务项目,很多公司都会将模块使用docker打包发布在服务器中,现在我总结几个我再工作中经常使用的命令。
1.docker ps
查看正在运行中的容器
2.docker ps -a
查看所有的镜像
3.docker logs -f --tail n CONTAINER ID
查看该CONTAINER ID最新的 n 行日志
4.docker logs --since nm CONTAINER_ID
查看该CONTAINER_ID最近n分钟的日志
5.docker logs -f -t --since=“yyyy-MM-dd” --tail=n CONTAINER_ID
查看指定时间之后的n行日志
6.docker restart CONTAINER_ID
重启容器
7.docker stop 容器的id
停止运行中的容器
8.docker build -t 容器name
构建镜像,因为公司使用的Jenkins自动部署的,这个命令我也用的比较少 如果没有用Jenkins的估计也会经常用到
9.docker run -d -P --name name 容器name
将我们构建好的容器拍跑起来(使用docker images可以查看到)
以上就是我在日常工作中常用的几个命令
当然,docker的命令非常的多,功能也非常的强大,下面总结几个比较经典的命令
docker 不仅可以将我们的项目打包发布,你也可以使用它去pull一些你需要的镜像,比如Redis,MQ,ES啥的,具体需要哪些镜像可以上:https://hub.docker.com/ 这个网站找。检索对应的镜像,点进去之后还可以查看有哪些版本,可以拉取自己所需要的的版本,要拉去最新的就直接latest
1.docker search 关键字
这个是用来检索对应的镜像的,比如 docker search redis
2.docker pull 镜像名:tag
拉取对应的镜像tag为版本,如果不指定 默认拉取最新的
3.docker images
查看本地所有的镜像
4.docker rmi image-id
删除本地指定id的镜像
5.docker rm 容器id
删除容器
6.docker run --name 名字-d 镜像name:tag
根据镜像启动容器
7、docker run -d -p 8888:8080 name
启动一个做了端口映射的容器