docker命令-工作

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 '======================================================'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值