zoukankan      html  css  js  c++  java
  • docker命令

    导入镜像
    docker load < brand_search.tar

    1.先对镜像重命名:docker tag ailogo-isearch:v1.0(镜像的id)

    2.登录账户密码,进行认证。 docker login -u dev_user -p 111111 registry.epweike.com

    3.推送docker: docker push registry.epweike.com/logo/ailogo-isearch:v1.0

    【文件】

    vim /etc/sysconfig/docker
    # kill
    kill -9

    【流程】
    python LogoSeverApi.py
    /usr/local/bin/python /usr/local/bin/gunicorn -w 6 -b :5000 LogoSeverApi:app
    /usr/local/bin/python /usr/local/bin/gunicorn -w 2 -b :5000 manage:app
    # 查看docker日志
    sudo docker logs -f -t --tail 行数 容器名


    安装docker
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum makecache fast
    sudo yum -y install docker-ce
    启动docker
    sudo systemctl start docker

    启动docker
    sudo systemctl daemon-reload

    查看日志
    docker logs -f 容器id

    查看镜像id
    docker images

    创建一个容器并且运行
    docker run -p 5006:5006 -v docker路径:本地路径 docker镜像ID

    线上的路径/data/api-service/search
    docker run -p 5006:5006 -v docker路径:本地路径 docker镜像ID
    # 添加测试
    docker run -p 5007:5005 -v /home/dev/data/logo_api:/home/dev/data/logo_api d38


    查看容器
    docker ps

    进入容器并运行
    docker exec -it 容器ID /bin/sh


    # 运行
    /usr/local/bin/python /usr/local/bin/gunicorn -w 3 -b :5000 LogoSeverApi:app
    # 腾讯云
    docker build -t gaidy .


    【容器】

    docker stop 容器ID 停止运行容器
    docker start 容器ID 运行容器
    docker ps -a 查看所有容口
    docker rm 容器ID 删除指定容器
    docker logs 容器ID 查看容器日志
    docker logs -f 容器ID 实时查看容器日志

    docker inspect 容器ID 查看容器详情

    docker exec -it 容器ID /bin/sh 进入到运行中的容器,cat /etc/resolv.conf 查看文件

    docker exec -ti 容器ID ip addr 查看容器IP地址

    docker exec -ti config-server ping eureka-server ==》测试A容器是否能ping通B容器

    docker rm $(docker ps --all -q -f status=exited)
    docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') 删除所有“exited”状态的容器

    ctrl+p+q 退出并保持运行容器

    docker export 容器ID > docker_mysql57.tar 导出容器
    cat docker_mysql57.tar | docker import - [image name]:[tag] 导入容器

    docker cp a7a281c41882:/usr/local/mycat/conf /data/mycat/ 将a7a281c41882容器的/usr/local/mycat/conf拷贝到宿主机
    的/data/mycat/目录
    docker cp /www/runoob 96f7f14e99ab:/www/ 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下
    docker cp /www/runoob 96f7f14e99ab:/www 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www

    docker exec sleeper echo "hello host from container" ==》在sleeper容器内执行命令

    【镜像】

    docker images 查看所有镜像
    docker rmi 镜像ID 删除指定镜像
    docker rmi $(docker images -a | grep none | awk '{print $3}') 删除所有包含none字样的镜像

    docker run -d 镜像ID 创建容器ID
    docker run -p 8080:8080 -t cdl/docker_springboot 创建并运行一个容器
    docker run -p 5006:5006 -t 文件路径:文件路径
    docker run -dti --name busyboxtest docker.io/busybox /bin/sh ==>创建一个容器不进入

    docker save 镜像ID > 镜像.tar ==》保存镜像 docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar

    docker load < 镜像.tar ==》加载镜像 docker load < /home/myubuntu-save-1204.tar

    docker tag 镜像ID 镜像名称 ==》起镜像别名 docker tag 566949c23185 java:8-jdk-alpine 重命名

    docker inspect 镜像ID ==》查看镜像详情

    docker pull 镜像名 ==》拉镜像 docker pull laozhu/telescope:latest

    docker build -t qishon/eureka-server . ==>生成镜像 folder(jar包和dockerfile)

    # 235
    docker build -t registry.epweike.com/logo/ailogo-isearch:v1.30 .

    # 小威logoapi
    docker build -t registry.epweike.com/logo/ailogo-isearch:v1.30 .

    【docker volume】
    sudo docker volume create --name vol_simple

    sudo docker run -d -v vol_simple: /data ubuntu /bin/bash

    sudo docker volume inspect vol_simple 获取该volume包括其在宿主机中该文件夹的位置等信息。

    【Docker-Compose】
    sudo pip install -U docker-compose 安装

    docker-compose up -d 启动
    docker-compose rm 删除
    docker-compose stop 停止

    docker-compose pause暂停服务;
    docker-compose unpause恢复被暂停的服务

    docker-compose kill命令用于通过向容器发送SIGKILL信号强行停止服务。 -s标识用于覆盖默认发送的信号

    【数据卷容器:容器间数据共享】
    docker run -d -v /data/ --name dbdata busybox 创建名为dbdata的数据卷容器
    docker run -d --volumes-from dbdata -name db1 nginx 其他容器使用-volumes-from 挂载dbdata容器中的数据卷

    【network】

    docker network create --driver bridge --subnet 172.25.0.0/16 wordpress_net


    【关闭docker】

    service docker stop

    systemctl stop docker.service

    【重启docker】

    systemctl restart docker.service

    【启动docker】

    systemctl start docker.service


    --------------------------------------------------------------------------------------------------------------


    【Maven】

    mvn -DskipTests clean install

    mvn clean install

    mvn install:install-file -Dfile=/var/lib/jenkins/.m2/repository/com/oracle/jdbc-driver/12g/jdbc-driver-12g.jar -
    DgroupId=com.oracle -DartifactId=jdbc-driver -Dversion=11g -Dpackaging=jar

    mvn clean package -X

    version=`awk '/<version>/{split($0, a, "[><]"); print a[3]; exit}' pom.xml`

    【JAVA】

    java -jar xx.jar

    ps ll

    kill pid

    ------------------------------------------


    临时性关闭(立即生效,但是重启服务器后失效)

    setenforce 0 #设置selinux为permissive模式(即关闭)
    setenforce 1 #设置selinux为enforcing模式(即开启)


    # python 数据库迁移命令
    python 文件 db init
    python 文件 db migrate -m "版本名称"
    python 文件 db upgrade


    # yml格式文件配置

    version: '3'

    networks:
    backend:
    driver: bridge
    services:
    isearch:
    image: d38
    volumes:
    - /home/dev/data/logo_api/:/home/dev/data/logo_api/
    ports:
    - "5007:5005"
    restart: always
    command: /bin/sh -c "python /home/dev/data/logo_api/LogoSeverApi.py"
    networks:
    - backend

    容器打包成镜像

    -a 作者 -m 说明

    docker commit -a "gaidy" -m "nginx pack" dec936419503 frontweb:v1.0

    docker镜像python:3.6镜像名称 python镜像名称 后台运行

    docker run -d --name python python:3.6 /bin/bash -c "tail -f /dev/null"

    nginx运行命令

    docker run -p 8080:80 -d --name front-nginx front-nginx:v1.0 /bin/bash -c "tail -f
    /dev/null"

    docker run -p 8080:80 -v /data/:/data/ -d --name front1-nginx front-nginx:v1.0 /bin/bash -c "tail -f /dev/null"


    静态文件目录
    /usr/share/nginx/html

    启动文件
    /usr/sbin/nginx

    配置文件
    /etc/nginx
    指定配置文件启动
    /usr/sbin/nginx -c /etc/nginx/conf.d/default.conf


    推送镜像
    docker login harbor.internal-bigdata.com:11180
    docker tag dsp-front-nginx:v1.0 harbor.internal-bigdata.com:11180/dsp/dsp-front-nginx:v1.0

    docker push harbor.internal-bigdata.com:11180/dsp/dsp-front-nginx:v1.0


    ====================k8s常用命令======================
    创建
    kubectl create -f pod-demo.yaml
    删除
    kubectl delete pod pod-demo
    查看
    kubectl get pods -o wide

  • 相关阅读:
    Jmeter中使用HTTP信息头管理器发送json格式请求体的接口
    Jmeter工具使用初体验
    python接口测试中常见的两种接口依赖处理方式
    https类型接口,关闭认证(verify=False)情况下消除告警的方法
    当接口请求体带有中文字符时,执行脚本报错的解决办法
    java 温习之字符串(获取两个字符串的最大公共字串)
    java读取.properties配置文件的几种方法
    git
    eclipse安装git
    eclipse 安装springide插件
  • 原文地址:https://www.cnblogs.com/gaidy/p/11155467.html
Copyright © 2011-2022 走看看