0%

Docker常用命令

开篇

Docker越来越受大家欢迎,越来越被越多的人使用。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。那么,其实在linux服务器上使用docker来部署java项目,其实是非常简单的。至于它的安装网上也都有,这里我就不卖瓜了😀。我想跟大家说的是平时我使用docker的几条命令。记住这几条常用命令基本就可以简单地运用docker发布运行java jar包了。

准备

首先,我前边写到Dockerfile及.deploy.sh自动部署配置文件,附上我的两文链接DockerFile配置.deploy.sh部署脚本。然后上传你的jar包

命令

1
./deploy.sh xxx.jar conf/ yyy

xxx.jar就是你的jar包名字,conf/就是你的项目的线上配置文件,yyy就是你要部署的java容器的名字。其实这条命令就会自动重启部署,包含

1
docker build -t yyy

1
docker run --name yyy -p 8080:8080 -d yyy
1
docker logs yyy --tail 1000 -f

–tail 1000是查看最新1000行的yyy的日志,如果你想查看带有例如“启动完成”的log信息的日志可以这样写

1
docker logs yyy | grep '启动完成'
1
docker ps

列举出运行中的容器

1
docker ps -a

列举所有的容器,包括运行失败的容器

1
docker exec -it yyy

进入名字为yyy的容器

1
docker rm -rf yyy

移除名为yyy的容器

1
docker inspect yyy

检查名为yyy的配置信息

1
docker images

查看镜像

1
docker rmi xxx

删除名为xxx的镜像

1
docker start yyy

启动yyy容器

1
docker stop yyy

停止yyy容器

1
docker restart yyy

重启yyy容器
基本上我常用的命令就是这些,接下来再给大家说一下创建比如redis、mysql等开发环境的容器的推荐命令

创建开发系统环境命令

创建redis容器

1
docker run  --restart=always -p 6379:6379 --name redis  -d redis:3.2 redis-server --appendonly yes

--restart=always指一旦容器挂了立马重启,-p 6379:6379指将容器内部使用的网络端口映射到我们使用的主机上(开房容器端口和默认服务端口)。redis-server --appendonly yes开启永久化存储

1
docker run  --restart=always -p 6379:6379 --name redis -v /data/apps/redis:/var/redis  -d redis:3.2 redis-server --appendonly yes

-v指的是挂载目录,映射宿主机的目录到容器,以便备份容器(宿主机存储在/data/apps/redis目录下,容器存储在/var/redis目录下)
如果是想用我们的配置文件,则使用下面命令:

1
docker run --restart=always -v /etc/redis.conf:/etc/redis.conf --name redis redis redis-server /etc/redis.conf

创建mysql容器

1
docker run --restart=always -p 3306:3306 --name mysql -v /data/apps/db:/var/lib/mysql  -d mysql:5.7

大功告成!😆😆😆

欣赏此文?求鼓励,求支持!