docker restart $(docker ps | grep redis | awk '{print $1}')
docker stop $(docker ps | grep redis | awk '{print $1}')
kill -9 $(ps -ef | grep nginx | awk '{print $2}')
# 查看启动端口号 或者是:Netstat -na
netstat -tunlp
yum install net-tools -y #首先需要安装网模块
docker ps |grep nginx docker 查询进程是什么
1 关闭防火墙: systemctl stop firewalld.service
2 开启防火墙: systemctl start firewalld.service
3 关闭开机启动: systemctl disable firewalld.servic
重启网络:systemctl restart network.service
docker stop $(docker ps -q)
docker run $(docker ps -q)
docker restart $(docker ps -q)
docker rm $(docker ps -aq)
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
docker exec -it d27bd3008ad9 /bin/bash
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) #一键启动所有docker 容器:
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) #一键关闭所有docker 容器:
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2) #一键删除所有docker 容器:
docker rmi $(docker images | awk '{print $3}' |tail -n +2) #一键删除所有docker 镜像:
docker ps -a | grep redis | awk '{ print $1}' 只获取redis相关信息
查看容器挂在位置:
docker inspect -f"{{.Mounts}}" $(docker ps -a | grep redis | awk '{ print $1}')
docker inspect $(docker ps -a | grep redis | awk '{ print $1}') | grep Mounts -A 20
修改容器默认端口:
/var/lib/docker/containers
hostconfig.json PortBindings 是默认端口,HostPort是我们启动端口
config.v2.json exposedPorts 9000 是我们启动端口
清楚文件夹:
删除配置文件:
docker rmi redis
rm -rf $(find / -name nginx)
rm -rf $(find / -name mysql)
rm -rf $(find / -name redis)
查看端口是否开放:
开放TCP端口
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放tcp80端口
firewall-cmd --zone=public --add-port=443/tcp --permanent # 开放tcp443端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放tcp3306端口
firewall-cmd --zone=public --add-port=8848/tcp --permanent # 开放tcp6379端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=8848/tcp --permanent
开放UDP端口
firewall-cmd --zone=public --add-port=9595/udp --permanent # 开放udp9595端口
关闭TCP端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭tcp5672端口
firewall-cmd --zone=public --remove-port=443/tcp --permanent #关闭tcp443端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭tcp3306端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent #关闭tcp6379端口
关闭UDP端口
firewall-cmd --zone=public --remove-port=9595/udp--permanent #关闭udp9595端口
配置生效
firewall-cmd --reload # 配置立即生效
查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙
systemctl stop firewalld.service
查看防火墙状态
firewall-cmd --state
查看监听的端口
yum install net-tools
TCP:netstat -ntlp
UDP: netstat -nulp
Portainer:
docker pull portainer/portainer #pull 标星最多的镜像(STARS数最多的)
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-libai portainer/portainer
http://172.30.6.73:9090
docker安装
vagrant
vagrant box add centos7 E:\虚拟机\虚拟机搭建\CentOS-7-x86_64-Vagrant-1708_01.VirtualBox.box
vagrant init centos7
Vagrantfile文件,修改config.vm.box = "centos7"
vagrant up
vagrant ssh
config.vm.network "private_network", ip: "192.168.56.10"
vagrant reload
ip addr,互相ping
vi /etc/ssh/sshd_config
PasswordAuthentication 设置为 yes
PubkeyAuthentication yes
账号密码:vagrant/vagrant
root/vagrant
5.切换root:su root
安装docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
异常:下载docker的镜像报错fastmirror
解决:
vi /etc/yum/pluginconf.d/fastestmirror.conf(修改 enable=1 为 enable=0)
vi /etc/yum.conf(修改 plugins=1 为 plugins=0)
yum clean all
rm -rf /var/cache/yum
yum makecache
# 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable docker #设置开机自启
sudo systemctl start docker #启动
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"bip": "192.168.21.0/16",
"default-gateway": "192.168.21.1"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
镜像加速
{
"registry-mirrors":
["https://hub.docker.com",
"https://hub.daocloud.io/",
"https://c.163.com/hub#/m/home/",
"https://docker.mirrors.ustc.edu.cn/",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"http://ef017c13.m.daocloud.io"],
"bip": "192.168.21.0/16",
"default-gateway": "192.168.21.1"
}
网段冲突:
docker-compose
docker network create --driver=bridge --subnet 172.110.0.0/23 app_default
docker network create --driver=bridge --subnet 172.120.0.0/23 app_app-network
删除网络
docker network remove app_default
docker network remove app_app_network
停止所有服务器 和删除所有服务器:
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
启动docker 和删除docker
service stop docker
service start docker
删除对应网段:
ip link delete docker0
docker network ls 查看docker中的网络
docker-compose:
mkdir -p /usr/liuyang/docker-compose
cd /usr
chmod -R 777 liuyang/
cd /usr/liuyang/docker-compose/
# 重命名
mv docker-compose-Linux-x86_64 docker-compose
# 加入执行权限
sudo chmod +x /usr/liuyang/docker-compose/docker-compose
#建立软连接
sudo ln -s /usr/liuyang/docker-compose/docker-compose /usr/bin/docker-compose
# 查看docker-compose版本
docker-compose -v # 不行可以重启试一下
配置yml (.env指定挂在的位置)
创建docker-compose.yml文件和.env文件
新建/home/userlocal/liuyang-docker目录
目录下新建docker-compose.yml文件,文件内容见172.30.6.63服务器同目录的该文件,并修改相关ip
目录下新建.env文件,文件内容见172.30.6.41服务器同目录的该文件
cd docker-componse目录下
sudo docker-compose up -d (d 后台启动)
如果报错,版本问题,就修改docker-compose.yml文件第一行
查看docker-compose版本: docker-compose –version
停止docker-compose
sudo docker-compose down
网络冲突:
docker network create --driver=bridge --subnet 172.250.0.0/16 --gateway 172.250.0.1 ly_default
networks:
default:
external:
name: ly_default
启动脚本
#!/usr/bin/env bash
echo '=====开始安装基础环境====='
echo '=====开始运行mysql====='
docker-compose -f /usr/liuyang/docker-compose/mysql/mysql5.7/docker-compose.yml -p mysql5.7 up -d
echo '=====mysql正在进行初始化====='
sleep 3s
echo '=====开始部署portainer可视化工具====='
docker-compose -f /usr/liuyang/docker-compose/portainer/2.17.0/docker-compose-portainer.yml -p portainer up -d
sleep 3s
echo '=====开始运行redis====='
docker-compose -f /usr/liuyang/docker-compose/redis/redis7.0.5/01-单机/docker-compose-redis.yml -p redis up -d
sleep 3s
echo '=====开始运行tomcat====='
docker-compose -f /usr/liuyang/docker-compose/tomcat/docker-compose-tomcat.yml -p tomcat up -d
sleep 3s
echo '=====nginx====='
docker-compose -f /usr/liuyang/docker-compose/nginx/docker-compose-nginx.yml -p nginx up -d
echo '======================================================'
echo '=====所有服务已经启动【请检查是否存在错误启动的】====='
echo '======================================================'