【linux常用命令-docker部署常用命令-端口映射-批量停止批量删除容器-查看镜像源-搜索镜像-拉取镜像】

linux常用命令-docker部署常用命令-端口映射-批量停止批量删除容器-查看镜像源-搜索镜像-拉取镜像

第一大类:linux常用命令

## linux复制指定目录下的全部文件到另一个目录中
# 语法
cp -r 源目录 目标目录
# 实例,将 /home/lighthouse 目录复制到 /root 下
cp -r /home/lighthouse /root/
## 如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
通常情况下,待复制的目录都不是空文件夹,如果直接使用 cp 命令进行复制会失败,如果想要把指定目录及该目录下的子文件和子文件夹都复制过去,则需要加上 -r 选项。其中 src 是源目录;dest 表示目标目录。

## 强制删除文件夹及其子文件
rm -rf + 路径/目录名
rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件

## 解压缩到指定文件夹
unzip filename.zip -d /path/to/directory


## linux操作jar包
解压缩jar包
(1)解压 jar
解压到当前目录: jar -xvf hello-0.0.1.jar
想指定目录,直接去目标目录解压:
jar -xvf ../hello-0.0.1.jar
如果要指定目录,也可以用unzip -d 指定目录
unzip derby.war -d ./gg/ff/
(2)压缩 jar
jar -cvf test.jar ./gg
jar -cvfM0 test.jar ./gg

如果文件夹在目录为/opt/test/
cd进入/opt/test/目录,
然后 jar cvf jar名称.jar *
这样既可。其中*表示将/opt/test/目录下所有的文件都放在jar文件当中




## 查看端口使用
netstat -anp | grep 9888

第二大类:docker部署常用命令

0.1-docker部署-超常用

通过容器id查看容器日志
docker logs -f 容器id
## 使用docker-compose构建容器并启动
docker-compose up -d --build fhi-auth
docker-compose logs -t -f --tail=500 fhi-auth
docker-compose rm -sf fhi-auth


## 进入容器内部 775c7c9ee1e1为容器id
docker exec -it 775c7c9ee1e1 /bin/bash
docker exec -it 775c7c9ee1e1 /bin/sh
## 模糊查询容器
docker ps -a |grep 服务名模糊:如mysql


## Docker容器中文件与宿主机相互复制拷贝
# 宿主机到容器
docker cp 宿主机路径 容器id或者容器名字:容器内路径

# 容器到宿主机
docker cp 容器id或者容器名字:容器内路径 本地路径

2.1-docker部署-(查看镜像源)

docker默认镜像源位于国外,下载速度较慢,
建议修改配置文件daemon.json,若无则新建。
使用命令查看镜像源:cat /etc/docker/daemon.json,
如果没有该文件或没有配置,则镜像源位于国外。
## 查看正在运行的docker镜像源
docker info
## 全路径
cat /etc/docker/daemon.json
## 修改镜像源 

vim /etc/docker/daemon.json
打开文件之后
复制过去(修改镜像源为中国区)

{
“registry-mirrors”:[“https://registry.docker-cn.com”]
}

2.1-docker部署-docker search(镜像搜索)

## docker search 镜像名
docker search xxx
## 只列出 automated build类型的镜像;
docker search -f is-automated=true java
## 只搜索官方镜像
docker search -f is-official=true java
## 列出前5个镜像
docker search java --limit 5
## 搜索java相关的,并且stars收藏数(点赞)不小于10以上的镜像
docker search -f stars=10 java

2.3-docker部署-docker pull(拉取镜像)

## docker pull 镜像全名:镜像版本
docker pull dinkydocker/dinky-mysql-server:0.7.0

2.4-docker部署-批量停止容器

此处执行应严谨一点,防止模糊xxx,匹配错误,导致不应停止的容器被停止

## xxx为模糊搜索容器名 举例容器全名为mysql-5.7.0==> xxx就是mysql
docker stop $(docker ps -a | grep "xxx" | awk '{print $1}')

2.5-docker部署-批量删除容器

此处执行应严谨一点,防止模糊xxx,匹配错误,导致不应删除的容器被删除

## xxx为模糊搜索容器名 举例容器全名为mysql-5.7.0==> xxx就是mysql
docker rm $(docker ps -a | grep "xxx" | awk '{print $1}')

2.6-docker部署-端口映射

docker run -itd -p 宿主机ip:宿主机端口:容器端口 --name 容器自定义名 镜像名

docker fmi -f 镜像ID

猜你喜欢

转载自blog.csdn.net/weixin_44188105/article/details/131718739