linux和docker常用命令

一: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" 关键词的日志行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值