一:docker常用命令
1.镜像相关命令
1.查看镜像
docker images
2.索镜像 docker search 镜像名
3.拉取镜像 docker pull 镜像名
4.删除镜像 :docker rmi 镜像名
2.容器相关命令:
1.列出正在运行的容器
docker ps
2.列出所有的容器,包括停止的容器
docker ps -a
3.创建并启动一个容器
docker run -it --name xxx(自定义容器名称) -e xxxxx -d 镜像名称
docker run -it \ --name mysqlm \ --network wn_docker_net \ --ip 172.18.12.10 \ -p 3320:3306 \ -v /var/mysqlm:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123 \ -d mysql
-i:表示运行容器 -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端 —name :为创建的容器命名 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的容器目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上 -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器) -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射 redis
4.启动一个已经创建的容器
docker start (容器名/容器ID)
5.停止一个正在运行的容器
docker stop [容器名/容器ID]
6.重启一个正在运行的容器
docker restart [容器名/容器ID]
7.删除一个容器
docker rm 容器名称 /容器id(前四位)
8.在一个正在运行的容器中执行命令
docker exec -it [容器名/容器ID] bash
9.退出容器
exit
3.日志和信息相关命令
1.查看容器的日志
docker logs [容器名/容器ID]
2.查看容器的详细信息
docker inspect [容器名/容器ID]
3.实时查看容器的资源使用情况
docker stats [容器名/容器ID]
4.输出重定向 >>
(1)日志重定向
docker logs 容器名 >> 文件名
(2)详细信息重定向
docker inspect 容器名 >> 文件名
5.管道+grep(分类查看)
(1)管道+grep
docker inspect 容器名 |grep 查询字段 docker inspect mysqlx |grep IPA
(2)cat + 管道+ grep
cat 文件名 |grep 查询字段 cat mysql.txt |grep Version
(3)tail 文本文件尾部
tail -n 行数 文件名 tail -n 10 mysql.txt
(4)head 文本文件头部
head -n 行数 文件名 head -n 10 mysql.txt
6.docker容器数据持久化问题-mysql为例
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
4.网络相关命令
1.列出所有的网络
docker network ls
2.创建一个网络
docker network create [网络名]
3.将一个容器连接到指定的网络
docker network connect [网络名] [容器名/容器ID]
4.将一个容器从指定的网络中断开连接
docker network disconnect [网络名] [容器名/容器ID]
5.mysql常用命令
1.连接
mysql -uroot -p123
2.显示所有库
show databases;
3.创建数据库
create database 数据库名称;
4.使用库
use 数据库名称;
5.显示所有表
show tables;
6.删除
delete truncate
二:linux命令
1.文件和目录操作
1.列出当前目录下的文件和目录
ls
2.显示当前所在的目录路径
pwd
3.切换到指定目录
cd 进入当前用户主目录 cd / 进入根目录 cd /home 进入根目录下的home目录 cd dir 进入当前目录下的dir目录 cd .. 返回上一级目录(父目录) cd ../.. 返回上一级的上一级目录(祖目录)
4.创建一个新目录
mkdir [目录名] mkdir test # 在当前目录下面创建一个test的目录 mkdir /usr/local/soft # 在usr目录下面的local目录下面创建一个soft的目录 mkdir -p abc/a # 在当前目录下面递归创建目录
5.删除指定的文件或目录
rm [文件/目录] rm abc.txt # 删除当前目录下面的abc.txt文件,并显示确认删除(输入Y删除,输入N不删除) rm -f abc.txt # 删除当前目录下面的abc.txt文件,不显示确认删除(直接删除) rm -rf aaa # 递归删除当前目录下面的aaa目录及其子目录跟文件,不显示确认删除(暴力删除,禁用)
6.复制文件或目录
cp [源文件/目录] [目标文件/目录] cp abc.txt ./test # 将当前目录下面的abc.txt文件复制到当前目录下面的test目录中 cp abc.txt ./test/aaa.txt # 将当前目录下面的abc.txt文件复制到当前目录下面的test目录中,并且重名为aaa.txt cp -r aaa ./test # 将当前目录下面的aaa目录复制到当前目录下面的test目录中(-r:表示递归复制)
7.移动文件或目录,也可用于重命名文件或目录
mv [源文件/目录] [目标文件/目录] mv abc aaa # 将当前目录下面的abc重名为为aaa mv abc.txt aaa.txt # 将当前目录下面的abc.txt重名为为aaa.txt mv aaa.txt ./test/ # 将当前目录下面的aaa.txt 移动到 当前目录下面test目录中 mv aaa.txt ../abc.txt # 将当前目录下面的aaa.txt 移动到上一级目录中,并且名字修改为abc.txt
8.寻找目录(find)
find # 列出当前目录及子目录下所有文件和目录 find /home -name "*.txt" # 列出home目录及子目录下以.txt结尾的文件或者目录 find /home -iname "*.txt" # 列出home目录及子目录下以.txt结尾的文件或者目录(忽略大小写)
2.文件内容查看和编辑
1.显示文件的全部内容
cat [文件名] cat abc.txt # 查看abc.txt文件的内容(只能显示最后一瓶) more abc.txt # 查看abc.txt文件的内容(可以显示百分比,回车向下一行,空格向下一页,q可以退出查看) less abc.txt # 查看abc.txt文件的内容(可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看) head -10 abc.txt # 查看abc.txt文件的前10行 tail -10 abc.txt # 查看abc.txt文件的后10行 tail -f 文件名 # 动态的监听文件的变化(后面Tomcat安装好了在进行演示)
2.创建文件(touch)
touch abc.txt # 在当前目录下面创建一个abc.txt文件 touch ./abc/test.conf # 在当前目录下面的abc目录下面创建test.conf文件
3.修改文件内容(vi/vim)
vim 文件———>进入文件——->命令模式———>按i进入编辑模式——->编辑文件 ———->按Esc进入底行模式——->输入:wq/q! (输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。) 执行vim出现一下提示:-bash: vim: 未找到命令,表示没有安装vim,安装即可
yum -y install vim*
执行完毕,即可以使用vim
vim abc.txt # 编辑abc.txt文件
4.删除文件(rm)
rm abc.txt # 删除当前目录下面的abc.txt文件,并显示确认删除(输入Y删除,输入N不删除) rm -f abc.txt # 删除当前目录下面的abc.txt文件,不显示确认删除(直接删除)
3.系统信息和进程管理
uname:显示系统信息。 top:实时显示系统的资源占用情况和运行进程。 ps:显示当前用户的进程信息。 kill [进程ID]:终止指定的进程。 shutdown:关机命令。
4.网络相关
ping [目标主机]:向目标主机发送 ICMP 回显请求。 ifconfig:显示或配置网络接口信息。 netstat:显示网络连接、路由表和网络接口统计信息。 ssh [用户名@主机名]:通过 SSH 远程登录到指定主机。
5.压缩和解压缩
tar:创建或提取 tar 归档文件。 gzip:压缩文件为 .gz 格式。 unzip:解压缩 zip 文件。
6.linux中查看日志的方法
1.使用 cat
命令
cat /var/log/syslog #使用 cat [日志文件] 命令可以查看日志文件的全部内容
2.使用 less
命令
less /var/log/syslog #使用 less [日志文件] 命令可以逐页查看日志文件的内容,方便浏览和搜索。你可以使用空格键向下翻页,按 q 键退出阅读模式,按 / 键进行文本搜索
3.使用 tail
命令
tail -n 20 /var/log/syslog #以显示最后 20 行日志。
4.使用 grep
命令
grep "error" /var/log/syslog #使用 grep "[关键词]" [日志文件] 命令可以筛选出包含指定关键词的日志记录;以查找包含 "error" 关键词的日志行