docker 命令快速查询

docker info 

镜像相关

docker search 镜像id或name:在Docker Hub(或其他镜像仓库如阿里镜像)仓库中搜索关键字的镜像
docker pull 镜像id或name:从仓库中下载镜像,若要指定版本,则要在冒号后指定
docker images:列出已经下载的镜像,查看镜像
docker rmi 镜像id或name:删除本地镜像
docker rmi -f 镜像id或name:  删除镜像
docker build:构建镜像

容器相关

docker ps:列出运行中的容器
docker ps -a : 查看所有容器,包括未运行
docker stop 容器id或name:停止容器
docker kill 容器id:强制停止容器
docker start 容器id或name:启动已停止的容器
docker inspect 容器id:查看容器的所有信息
docker container logs 容器id:查看容器日志
docker top 容器id:查看容器里的进程
docker exec -it 容器id /bin/bash:进入容器
exit:退出容器
docker rm 容器id或name:删除已停止的容器
docker rm -f 容器id:删除正在运行的容器
docker exec -it 容器ID sh :进入容器

docker-compose up

sudo docker run -d -p 10011:10011 -p 50000:50000 --name jenkins -u root -v ~/jenkins:/var/jenkins_home jenkinsci/jenkins:lts

mvn clean package dockerfile:build  --项目根目录执行
docker run -idt -p 80:80 --name hello hello:1.0.0-SNAPSHOT   --创建容器并运行 

打images


jar包和dockerfile在同一文件夹 并修改dockerfile的add

docker build --build-arg=admin_api.jar -t admin-api:1.0 .
docker run -it -d -e TZ="Asia/Shanghai" -p 8081:8081 --name system-server system-server:1.0 --privileged=true -v /home/system/logs:/logs system-server


docker run -it -d -e TZ="Asia/Shanghai" -p 8100:8100 --name eureka-server eureka-server:1.0.0 --privileged=true -v /home/java/allInOne/logs:/logs/eureka eureka-server


docker build --build-arg=eureka_server-1.0.0-SNAPSHOT.jar -t eureke-server:1.0.0 .jar
docker cp /home/java/allInOne/config_server-1.0.0-SNAPSHOT.jar 9cf705b2630d:/home/java/config/

docker run docker run -it -d -e TZ="Asia/Shanghai" -p 8084:8088 --name test-server open

# 启动openjdk所在镜像作容器
docker run -it -d -e TZ="Asia/Shanghai" -p 8084:8088 -idt --name test-server openjdk:8-jdk-alpine

# 启动前端docker挂载web目录
docker run --name web_pc -p 10000:80 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:1.18

docker run --name web_console -p 11111:80 -v /home/web/console/nginx.conf:/etc/nginx/nginx.conf -v /home/web/console/logs:/var/log/nginx -v /home/web/console/html:/usr/share/nginx/html -d nginx:1.18

# 已经启动的docker挂载目录
docker run --name customer_web -p 10000:80 -v /home/web/nginx.conf:/etc/nginx/nginx.conf -v /home/web/logs:/var/log/nginx -v /home/web/html:/usr/share/nginx/html -d nginx:1.18# 集群yml启动方式
docker stack deploy -c docker-compose.yml [服务名称]
==========================

服务器之间复制:
scp -P 6222 admin_test-1.0-SNAPSHOT.jar root@10.**.**.**:/home/java/admin/20201105/
docker build --build-arg=admin_test-1.0-SNAPSHOT.jar -t admin_test:1.0 ../
#编辑 docker-compose.yml

version: '3'

services:
 system-service:
   image: system_server:1.0
   ports:
    - "8081:8081"
   volumes:
    - /home/Cloud/java/system/20200105:/logs
   networks:
    - webnet
   deploy:
     restart_policy:
       condition: on-failure


 workstream-service:
   image: workstream_server:1.0
   ports:
     - "8082:8082"
   volumes:
     - /home/Cloud/java/stream/20200105:/logs/
   networks:
     - webnet
   deploy:
     replicas: 1
     restart_policy:
       condition: on-failure


 customer-service:
   image: customer_server:1.0
   ports:
     - "8083:8083"
   volumes:
     - /home/Cloud/java/customer/20200105:/logs
   networks:
     - webnet
   deploy:
     restart_policy:
       condition: on-failure

 admin-service:
   image: admin_server:1.0
   deploy:
     restart_policy:
       condition: on-failure
   ports:
    - "8088:8088"
   volumes:
    - /home/java/admin/20200105:/logs
   networks:
    - webnet
  # Cloud_mobile:
  #   image: nginx:1.18
  #   deploy:
  #     restart_policy:
  #       condition: on-failure
  #   ports:
  #    - "22200:443"
  #   environment:
  #     TZ : 'Asia/Shanghai'
  #   volumes:
  #    - /home/web/nginx.conf:/etc/nginx/nginx.conf
  #    - /home/web/logs:/var/log/nginx
  #    - /home/web/html:/usr/share/nginx/html
  #    - /home/web:/home
  #   networks:
  #    - webnet 
networks:
  webnet:
   driver: overlay

# 集群yml启动方式
docker stack deploy -c docker-compose.yml [服务名称]
下面最初镜像
docker.io/portainer/portainer   latest
docker.io/openjdk          8-jdk-alpine 
docker.io/nginx                 1.18 
以下Dockerfile 配置举例
# 基础镜像

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD /customer_test-1.0-SNAPSHOT.jar /customer_test-1.0-SNAPSHOT.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
EXPOSE 8083
ENTRYPOINT ["java","-Djava.security.egd=file:/test/./urandom -Xmx512m","-jar","/customer_server-1.0-SNAPSHOT.jar"]

docker run -d -p 9000:9000 --restart=always --name portainer -v /root/docker_file/portainer/public:/public -v /var/run/docker.sock:/var/run/docker.sock -v /root/docker_file/portainer/data:/data docker.io/portainer/portainer
docker logs  容器id -f 可以查看容器的日志,包括启动,或者启动失败的日志

idea docker远程服务器
tcp://11.33.54.**:***

*********************************************

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值