送给初学者(2):关于docker的常见命令小总结+端口监听+防火墙基本命令

docker相关
sudo systemctl enable docker//docker开机自启命令

centos 7 停止和开启docker进程
systemctl stop docker  停止docker进程

sudo systemctl start docker  启动docker服务

docker启动mysql命令:
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123 \
-d mysql:5.7

停止关闭mysql:
docker stop mysql

显示docker的所有镜像.还在运行中或者上次没有删除的.
sudo docker ps -a

删除docker中没有用的容器:
sudo docker rm b2b741ca3b66(容器id)

重启容器:
docker restart 3815a718c8b5(容器id)

停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)

查看当前有些什么images
docker images

删除images,通过image的id来指定删除谁
docker rmi <image id>

查看容器启动日志
docker logs 容器id

进入mysql容器环境
docker exec -it mysql bash

链接mysql 并输入密码(root)
mysql -u root -p


不带配置文件启动mysql
docker run -p 3307:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=1234 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
=========================================================================================
防火墙相关命令:
查看防火墙状态
firewall-cmd --state

CentOS7 使用firewalld代替了原来的iptables,使用方法如下:
>>>关闭防火墙
启动 
systemctl start firewalld

关闭 
systemctl stop firewalld

开机禁用
systemctl disable firewalld

开机启用
systemctl enable firewalld

>>>开启端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp?#?开放3306端口
firewall-cmd --permanent?--zone=public --remove-port=3306/tcp ?#关闭3306端口

重新载入,添加端口后重新载入才能起作用
firewall-cmd --reload


查看3306端口访问权限
firewall-cmd --zone=public --query-port=3306/tcp

>>>查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
=========================================================================================
centos清屏和端口查看状态
centos7中清屏指令 ctrl+l  或者 输入“clear”

查看虚拟机端口是否开放成功
telnet 192.168.33.10 3306

查看被监听的端口
yum install net-tools  (安装网络查看指令)
netstat -tlnp  (查看哪些端口被监听)

原创文章 25 获赞 5 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_41450959/article/details/106125058
今日推荐