镜像:

镜像查询:docker search 镜像名

拉取镜像:docker pull 镜像名

查看已下载镜像:docker image ls

删除镜像:docker image rm 镜像id 或 docker rmi 镜像名:版本

容器:

创建容器:docker run -it --name 自定义容器名 -e 一些必要参数 -d 镜像名称

例:mysql:

 docker run -it \  --name mysqlx \  --network wn_docker_net \  --ip 172.18.12.10 \  -p 3320:3306 \ #端口映射3320外界端口,3306容器端口  -v /var/mysqlx:/var/lib/mysql \  -e MYSQL_ROOT_PASSWORD=123 \  -d mysql

查询docker的进程:1. 只查看运行的docker ps 2. 查看所有docker ps -a

docker日志查询:docker logs 容器名称

删除容器:docker rm 容器名称/容器id(前四位)

退出容器:exit

容器内部状况:1. 打印在控制台docker inspect 容器名 2. 输出为外部文件docker inspect 容器名 >> /var/a.txt 3. 管道+grep docker inspect 容器名 |grep 要查询的字段

容器启动、关闭和重启:docker start 容器名 docker stop 容器名 docker restart 容器名 TODO:当容器启动时,自动生成ip地址,和启动先后决定。 解决办法:1. 固定ip 2.启动顺序编排出来

定义容器的ip地址:docker network create ip地址

容器持久化问题: 例:mysql 其中 【-v参数:--volume 卷,linux文件/夹位置 :容器的文件/夹位置】

  1. 先固定ip

 docker run -it \  --name mysqlx \  --network wn_docker_net \  --ip 172.18.12.10 \  -p 3320:3306 \  -v /var/mysqlx:/var/lib/mysql \                           #将容器中的数据与linux同步  -e MYSQL_ROOT_PASSWORD=123 \  -d mysql

  1. 创建固定ip的mysql容器

 docker run -it \  --name mysql_3306 \  --privileged \  -p 3306:3306 \  --network wn_docker_net \  --ip 172.18.12.2 \  -v /usr/local/softwares/mysql/3306/conf/my.cnf:/etc/mysql/my.cnf \  -v /usr/local/softwares/mysql/3306/data:/var/lib/mysql \  -v /usr/local/softwares/mysql/3306/mysql-files:/var/lib/mysql-files \  -e MYSQL_ROOT_PASSWORD=123 \  -d mysql

linux常用命令

  1. ls:列出目录中的文件和子目录。它是一个常用的命令,可以用来查看当前工作目录下的文件列表。
  2. cd:切换当前工作目录。使用 cd 命令可以进入到其他目录或返回上一级目录。
  3. mkdir:创建新目录。通过 mkdir 命令可以在当前工作目录下创建新的子目录。
  4. rm:删除文件或目录。使用 rm 命令可以删除指定的文件或目录,需要谨慎使用,因为删除后无法恢复。
  5. cp:复制文件和目录。通过 cp 命令可以将文件或目录复制到指定位置。
  6. mv:移动文件和重命名。使用 mv 命令可以移动文件或将文件重命名。
  7. cat:查看和连接文件内容。cat 命令通常用于查看文本文件的内容,也可以将多个文件连接起来输出到标准输出。
  8. grep:在文本中搜索匹配的模式。通过 grep 命令可以在文本文件中搜索指定模式,并输出匹配到的行。
  9. pwd:查看当前文件夹位置。使用 pwd 命令可以查看当前所在的文件夹的位置。
  10. sudo:以超级用户身份执行命令。sudo 命令用于在 Linux 系统中以超级用户(root)身份执行特权命令,需要输入管理员密码进行验证。

linux中查看日志的方法

  1. 使用 tail 命令tail 命令用于显示文件的末尾内容,默认情况下显示最后 10 行。你可以使用 tail -n <行数> 来指定显示的行数,例如 tail -n 20 filename.log 将显示文件末尾的最后 20 行内容。你也可以使用 tail -f filename.log 实时跟踪文件的变化,当新日志被写入时会自动更新。
  2. 使用 less 命令less 命令用于分页查看文件内容,适合查看较大的日志文件。通过运行 less filename.log,你可以打开一个分页查看器,并使用箭头键浏览日志内容。按下 / 键后输入关键字可以搜索特定内容。
  3. 使用 grep 命令:如果你只关注包含特定关键字的日志行,可以使用 grep 命令进行过滤。例如,运行 grep "error" filename.log 将只显示包含 "error" 关键字的日志行。
  4. 查看系统日志:Linux 系统会记录各种系统事件和错误信息到系统日志中。系统日志通常位于 /var/log/ 目录下,并以不同的名称存储不同类型的日志,如 /var/log/syslog/var/log/auth.log 等。你可以使用 taillessgrep 命令来查看这些系统日志文件。