docker操作
一、docker安装redis
1、docker安装好之后拉取redis报too many requests错误,插取资料如下步骤解决:(1)vim /etc/docker/daemon.json (2)填写{"registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"]}
(3)执行命令:systemctl daemon-reload && systemctl restart docker (4)拉取镜像:docker pull redis:latest(5)启动redis docker run -itd --name redis -p 6379:6379 redis
(6)进入redis命令行:docker exec -it redis /bin/bash
注意点:
重启了docker进程,那么这台服务器上跑的docker容器也将会全部退出,对应用的可用性是个很大的挑战。
那么我们有没有什么办法,在重启docker 后台进程,而不引起容器关闭的呢?答案是有的。
sudo vim /etc/docker/daemon.json
#添加"live-restore": true选项{ "live-restore": true}
二、拉取ftp镜像 执行 docker run -d -p 2121:21 -p 2020:20 -p 21100-21110:21100-21110 -v /home/vsftpd:/home/vsftpd -e FTP_USER=graphuser -e FTP_PASS=123456 -e PASV_ADDRESS=10.19.88.113 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name myftp --restart=always fauria/vsftpd
三、docker将jar包制作成镜像并运行
(1)、创建Dockerfile文件 (可运行的jar包放入同级目录下)
FROM java:8
COPY tj_graph_rec-1.0.0.jar app.jar
EXPOSE 1061
ENTRYPOINT ["java", "-jar", "app.jar"]
(2)、docker build -t know_graph .(后面有一个点)生成镜像文件
(3)docker run -d -p 8084:8084 knowgraph(启动镜像-d后台启动) 查看端口占用情况:netstat -ntlp
(4)docker logs --tail="10" modest_williams(查看日志)
(5)docker rm $(docker ps -qf status=exited)
(6) docker挂载本地nginx配置文件
docker run --name nginx -d -p 8080:80 \ -v /home/puaiuc/nginx/log:/var/log/nginx \ -v /home/puaiuc/nginx/conf.d:/etc/nginx/conf.d \ -v /home/puaiuc/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/puaiuc/nginx/html:/usr/share/nginx/html nginx