Docker运行neo4j,mysql,
docker pull nginx:1.17.6
docker pull neo4j:3.5.13
docker pull redis:5.0.7
docker pull mysql:5.6
docker pull rabbitmq:3.8.2
1、neo4j
#先在 /home文件夹下创建 /neo4j/data文件夹
docker run -d --publish=7474:7474 --publish=7687:7687 --volume=/home/neo4j/data:/data -v /home/neo4j/conf:/var/lib/neo4j/conf neo4j:3.5.13 #开启服务
mysql
– docker run -d -p 3306:3306 -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql-docker mysql:5.6
docker run -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql-docker mysql:5.6
往容器外复制命令:
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysqld.cnf
docker cp neo4j:/var/lib/neo4j/conf /home/neo4j/conf
往容器内复制命令:
docker cp /root/mysqld.cnf mysql:/etc/mysql/mysql.conf.d/mysqld.cnf
docker cp /home/neo4j/conf neo4j:/var/lib/neo4j/conf
查看镜像
docker images
查看所有容器
docker ps -a
进入容器命令:
docker exec -it c4141c4125bc /bin/bash
apt-get update
apt-get install vim
删除镜像
docker rmi iId
删除容器
docker rm cid
停止运行容器
docker stop cid
运行容器
docker start cid
3.nginx
docker run -d -p 8080:80 --name nginx_web -v /home/nginx/log/:/var/log/nginx -v /home/nginx/etc/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/html/:/usr/share/nginx/html nginx:1.17.6
4.jar包
Dockerfile
FROM openjdk:8-jdk-alpine
WORKDIR /usr/local/northwinddir
ADD northwind-1.0-SNAPSHOT.jar /usr/local/northwinddir
#ADD config.xml /usr/local/northwinddir
#ADD sourceFiles /usr/local/northwinddir
EXPOSE 6088:8080
CMD [“java”,"-jar",“northwind-1.0-SNAPSHOT.jar”]
建立镜像
docker build -t northwind .
安装镜像
docker load < busybox.tar.gz
docker save -o openjdk.tar openjdk:8-jdk-alpine
查看日志
docker logs -f -t --tail 100 northwind
运行
docker run -d --name northwind -p 6088:8080 -v /usr/local/northwinddir/:/usr/local/northwinddir/ northwind
rabbitmq
docker run -d --hostname localhost --name rabbit-management --restart=always -p 15672:15672 -p 5672:5672 rabbitmq:3.8.2
docker cp ChineseMedicine.js ffb03170af7f://etc/nginx/conf.d
windows:
docker run -d --publish=7474:7474 --publish=7687:7687 --volume=/E/home/neo4j/data:/data -v /E/home/neo4j/conf:/var/lib/neo4j/conf neo4j:3.5.13
docker容器日志查看
例:实时查看docker容器名为user-uat的最后10行日志
docker logs -f -t --tail 10 user-uat
例:查看指定时间后的日志,只显示最后100行:
docker logs -f -t --since=“2018-02-08” --tail=100 user-uat
例:查看最近30分钟的日志:
docker logs --since 30m user-uat
例:查看某时间之后的日志:
docker logs -t --since=“2018-02-08T13:23:37” user-uat
例:查看某时间段日志:
docker logs -t --since=“2018-02-08T13:23:37” --until “2018-02-09T12:23:37” user-uat
例:将错误日志写入文件:
docker logs -f -t --since=“2018-02-18” user-uat | grep error >> logs_error.txt