Dockerfile
- 容器时区错误
RUN echo "Asia/Shanghai" > /etc/timezone
2020年3月17日小于 1 分钟
RUN echo "Asia/Shanghai" > /etc/timezone
docker pull registrydocker run -d -p 5000:5000 -v /opt/data/docker:/var/lib/registry --name dockerhub registry
docker inspect dockerhub 查看镜像信息解释 -v 如下
-v 挂载 宿主机目录 到 容器目录
maven | gradle
直接将 spring boot 打包后的 jar 构建成镜像
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
docker install Nginx
首先查找Nginx镜像
pull获得我们要运行的Nginx
查看当前docker里边运行的容器
后台运行Nginx, -d 后台运行容器,并返回容器ID
运行之后,查看一下
查看docker内部信息
查看Nginx的位置
停止Nginx
镜像与容器的关系
| Java | Docker |
|---|---|
| 类 | 镜像 |
| 对象 | 容器 |
docker search [OPTIONS] TERM
使用 network 代替 --link
1.创建网络
2.删除网络
3.查看所有网络|查看指定网络详情
4.该net下运行zookeeper
5.连接zookeeper zkCli.sh
6.查看zookeeper 状态
pull image(默认 MySQL 8.0+)
docker pull mysqlrun mysql
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=@Qwert123 mysql查看 MySQL 启动日志
docker logs -f mysql查看 MySQL 版本
docker exec -it mysql mysql --versionmysql Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)
exec mysql
docker exec -it mysql mysql -uroot -p改变密码加密策略(可选:方便旧版 Navicat 连接)
use mysql;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '@Qwert123';flush privileges;改变密码加密策略(方便 Navicat 连接)
use mysql;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '@Qwert123';flush privileges;Navicat connect
docker-compose 官方安装指南
version: '3'
services:
jenkins:
image: jenkinsci/blueocean
restart: always
container_name: jenkins
ports:
- '8080:8080'
volumes:
- './jenkins-data:/var/jenkins_home'
- '/var/run/docker.sock:/var/run/docker.sock'