记录临时操作命令合集(虚拟机中docker)

本文介绍了如何在Docker环境中拷贝容器文件到宿主机,以及如何在CentOS7中配置iptables和firewall防火墙来开放特定端口,还包含了基本的Docker命令和网络配置技巧。

拷贝 docker容器中文件到宿主主机目录:
docker cp fda5aa26e44b: /logs/mapXXX.log  /root/mapsXXX.log

windows拷贝虚拟机目录下文件到本地:

scp -r root@192.168.XXX.XXX:/root/mapXXX.log  /opt

进入docker容器中:

docker exec -it 4b9bd929bed5 /bin/bash

docker exec -it fda5aa26e44b /bin/bash

查看100行日志:
docker logs -f --tail 100 display

{ps -ef |grep front-console

netstat -aon|findstr "8090"

tasklist|findstr "25972"}

CentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本Centos 6.x使用iptables不一样

一、iptables防火墙
1、基本操作

查看防火墙状态
service iptables status

停止防火墙
service iptables stop

启动防火墙
service iptables start

重启防火墙
service iptables restart

永久关闭防火墙
chkconfig iptables off

永久关闭后重启
chkconfig iptables on  

2、开启80端口

vim /etc/sysconfig/iptables

加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙

service iptables restart
二、firewall防火墙
1、查看firewall服务状态

systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。

出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态

firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务

开启
service firewalld start

重启
service firewalld restart

关闭
service firewalld stop
4、查看防火墙规则

firewall-cmd --list-all
5、查询、开放、关闭端口

查询端口是否开放
firewall-cmd --query-port=8080/tcp

开放80端口
firewall-cmd --permanent --add-port=80/tcp

移除端口
firewall-cmd --permanent --remove-port=8080/tcp

重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

CentOS7 默认使用firewalld防火墙,如果想换回iptables防火墙,可关闭firewalld并安装iptables。

1、关闭firewall:

停止firewall
systemctl stop firewalld.service

禁止firewall开机启动
systemctl disable firewalld.service

查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --state

2.安装iptables-services

yum install iptables-services

3.修改防火墙配置文件

vi /etc/sysconfig/iptables

默认的文件为:

在修改之前使用telnet命令查看端口是否开放。

1.启动telnet。控制面板-->程序和功能-->打开或关闭windows功能-->勾选Telnet的两个选项。
2.打开cmd窗口,输入telnet,如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。

(1)telnet IP 端口。

(2)telnet 域名 端口。

如果成功连接会进入的界面

连接失败

添加端口80、8080、3306、3690端口:

esc :wq! 退出保存修改。

注意:添加在端口22上面或者下面,不要放在最后,不然不起作用。

4.重启防火墙使配置生效

systemctl restart iptables.service

刚刚yum install iptables.service之后系统如果没有重启,iptables.service是找不到的,会报unit not fount。耽误时间的小坑!

设置防火墙开机启动:
systemctl enable iptables.service

VM扫描导入无法正常启动问题:
  1.修改以太网IP地址: 
   示例:IP地址192.168.0.XXX
             子网掩码:255.255.255.0
              默认网关:192.168.XXX.XXX
2.首选DNS服务器: 192.168.XXX.XXX
3.高级设置:IP地址:192.168.0.XXX   子网掩码:255.255.255.0
                   IP地址:192.168.XXX.XXX  子网掩码:255.255.255.0


显示正在运行的容器

          docker ps -a

找到容器的id

用root登陆到docker容器内部执行命令:docker exec -it -u root [ContainerID] /bin/bash

更新容器内的:ubuntu apt update

安装:vi apt install vim

退出 :exit

# 从容器内拷贝文件到linux主机上

# docker cp 容器id:容器内路径 目标主机路径
docker cp fda5aa26e44c:/logs/mapserver.2022-08-30.log  /root/mapserver.2022-08-30.log

# 从宿主机拷贝文件到容器内 # docker cp 文件路径 容器id:容器内路径

docker cp test.txt eaac94ef6926:/home/test.txt

从另外一台虚拟机拷贝指定目录文件submit_files到本地指定目录/opt下

scp -r root@192.168.xx.xx:/root/jiazhongyu/submit_files/ /opt
1
将本地指定目录文件发送到指定的虚拟机指定的目录

scp -r /root/jiazhongyu/submit_files root@192.168.xx.xx:/opt
1
若发送或复制文件的两台虚拟机没有配置免密,输入密码即可

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道1993

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值