docker

1. docker-compose

#构建建启动nignx容器
docker-compose up -d nginx    
                 
#登录到nginx容器中
docker-compose exec nginx bash    
        
#删除所有nginx容器,镜像
docker-compose down   
                           
#显示所有容器
docker-compose ps        
                           
#重新启动nginx容器
docker-compose restart nginx             
      
#在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose run --no-deps --rm php-fpm php -v  

#构建镜像
docker-compose build nginx           
               
#不带缓存的构建。
docker-compose build --no-cache nginx   

#查看nginx的日志 
docker-compose logs  nginx    
                 
#查看nginx的实时日志
docker-compose logs -f nginx                   

#验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 
docker-compose config  -q
                        
#以json的形式输出nginx的docker日志
docker-compose events --json nginx       

# 暂停nignx容器
docker-compose pause nginx                

#恢复ningx容器
docker-compose unpause nginx             

#删除容器(删除前必须关闭容器)
docker-compose rm nginx                       

#停止nignx容器
docker-compose stop nginx                   

#启动nignx容器
docker-compose start nginx    

#构建
docker-compose -f ***.yml up -d --build                

2. docker

docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')  //停止容器

docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')  //删除容器

docker rmi $(docker images | grep "none" | awk '{print $3}')  //删除镜像

3. vm 与 宿主机之间通信问题

docker-compose可设置 network_mode: "host"

docker run时使用--net=host,容器将不会虚拟出IP/端口,而是使用宿主机的IP和端口

4. https问题

docker从私有镜像库pull/push镜像问题:Error response from daemon: Get https://harbor.op.xxxx.com/v2/: x509: certificate signed by unknown authority

环境centos7+docker 1.17

解决方法:1. 添加https证书,方法自己搜下2. 加--insecure-registry参数

配置文件位置/usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd --insecure-registry harbor.op.xxxx.com

文章作者: Administrator
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DTL
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝