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.**:***
*********************************************