镜像:
镜像查询:
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. 管道+grepdocker inspect 容器名 |grep 要查询的字段
容器启动、关闭和重启:
docker start 容器名
docker stop 容器名
docker restart 容器名
TODO:当容器启动时,自动生成ip地址,和启动先后决定。 解决办法:1. 固定ip 2.启动顺序编排出来定义容器的ip地址:
docker network create ip地址
容器持久化问题: 例:mysql 其中 【-v参数:--volume 卷,linux文件/夹位置 :容器的文件/夹位置】
- 先固定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
- 创建固定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常用命令
- ls:列出目录中的文件和子目录。它是一个常用的命令,可以用来查看当前工作目录下的文件列表。
- cd:切换当前工作目录。使用
cd
命令可以进入到其他目录或返回上一级目录。- mkdir:创建新目录。通过
mkdir
命令可以在当前工作目录下创建新的子目录。- rm:删除文件或目录。使用
rm
命令可以删除指定的文件或目录,需要谨慎使用,因为删除后无法恢复。- cp:复制文件和目录。通过
cp
命令可以将文件或目录复制到指定位置。- mv:移动文件和重命名。使用
mv
命令可以移动文件或将文件重命名。- cat:查看和连接文件内容。
cat
命令通常用于查看文本文件的内容,也可以将多个文件连接起来输出到标准输出。- grep:在文本中搜索匹配的模式。通过
grep
命令可以在文本文件中搜索指定模式,并输出匹配到的行。- pwd:查看当前文件夹位置。使用
pwd
命令可以查看当前所在的文件夹的位置。- sudo:以超级用户身份执行命令。
sudo
命令用于在 Linux 系统中以超级用户(root)身份执行特权命令,需要输入管理员密码进行验证。
linux中查看日志的方法
- 使用
tail
命令:tail
命令用于显示文件的末尾内容,默认情况下显示最后 10 行。你可以使用tail -n <行数>
来指定显示的行数,例如tail -n 20 filename.log
将显示文件末尾的最后 20 行内容。你也可以使用tail -f filename.log
实时跟踪文件的变化,当新日志被写入时会自动更新。- 使用
less
命令:less
命令用于分页查看文件内容,适合查看较大的日志文件。通过运行less filename.log
,你可以打开一个分页查看器,并使用箭头键浏览日志内容。按下/
键后输入关键字可以搜索特定内容。- 使用
grep
命令:如果你只关注包含特定关键字的日志行,可以使用grep
命令进行过滤。例如,运行grep "error" filename.log
将只显示包含 "error" 关键字的日志行。- 查看系统日志:Linux 系统会记录各种系统事件和错误信息到系统日志中。系统日志通常位于
/var/log/
目录下,并以不同的名称存储不同类型的日志,如/var/log/syslog
、/var/log/auth.log
等。你可以使用tail
、less
或grep
命令来查看这些系统日志文件。