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

原文地址:https://www.cnblogs.com/gaidy/p/11155467.html