项目开发中简单使用的Linux命令查看docker相关情况
最近项目部署在docker上,好处:部署docker的好处(去维基百科)。坏处(对我所在公司而言):以前服务挂掉了,启动脚本就可以重新启动服务;而现在只能让测试发布(服务使用jenkinds,在容器上发布服务)。因此记录一些简单的linux命令,是不是感觉有点侮辱智商,哈哈哈。
1.查看docker是否在运行
ps aux | grep doker
2.如果容器挂掉了,重启(当然需要管理员权限,我们公司的docker只有运维可以重启)
sudo docker -d
3.项目容器化之后 查看 容器信息
sudo docker info
4.项目容器化之后 查看 容器内的所有服务
sudo docker ps -a
5.项目容器化之后 查看 容器内运行的服务
sudo docker ps
6.进入容器内文件夹
sudo docker exec -it 8hgu5af(进程id) /bin/sh
既然讲到这里了,还写几个简单的linux命令
7.查看服务器内存及磁盘使用情况的两条语句
free -h
df -h
8.没有容器化的项目,查看服务是否运行,若服务名为chen
ps -ef | grep 'chen'
9.不知道服务的jar包位置(chenda.jar),从根目录下搜索可用
find / -name chenda.jar
location chenda.jar(不过这条语句不能查看docker里面的文件情况)
sudo find / -name chenda.jar(查看docker里面的文件情况)
10.各服务占cpu情况
top
11.查看文件 / 查看(隐藏文件)文件 / 查看文件详情
ls
ls -a
ls -l
12.查看文件所在位置
pwd
13.例如上面查看到了jar位置需要下载
sz chenda.jar
14.加入没有下载的权限,可以使用复制,例如在docker中: sudo cp source target.
/chen/chen/chen/chenda.jar 复制到 /chen下
sudo cp /chen/chen/chen/chenda.jar /chen
15.移动文件
/chen/chen/chen/chenda.jar 移动到 /chen下
mv /chen/chen/chen/chenda.jar /chen
15.删除文件
rm -i chenda.tst
16.递归删除chen/文件夹及文件夹下的所有文件及文件夹
rm -ir chen/