Win10使用Docker快速准备Java相关的开发环境(转)

Win10使用Docker快速准备Java相关的开发环境

Docker 指令说明:


 
 
  1. 用法:docker [OPTIONS]命令
  2. 容器的自足运行时
  3. 选项:
  4. --config string客户端配置文件的位置(默认值
  5. “C:\\ \\用户\\管理员泊坞窗”)
  6. -D, - debug启用调试模式
  7. -H, - 主机列表要连接的守护程序套接字
  8. -l, - log-level string设置日志记录级别
  9. ( “调试” | “信息” | “警告” | “错误” | “致命”)
  10. (默认“信息”)
  11. --tls使用TLS;由--tlsverify暗示
  12. --tlscacert字符串仅由此CA签名的信任证书(默认值
  13. “C:\\ \\用户\\管理员泊坞窗\\ ca.pem”)
  14. --tlscert string TLS证书文件的路径(默认值
  15. “C:\\ \\用户\\管理员泊坞窗\\ cert.pem”)
  16. --tlskey string TLS密钥文件的路径(默认值
  17. “C:\\ \\用户\\管理员泊坞窗\\ key.pem”)
  18. --tlsverify使用TLS并验证远程
  19. -v, - version打印版本信息并退出
  20. 管理命令:
  21. config 管理Docker配置
  22. container 管理容器
  23. image 管理图像
  24. network 管理网络
  25. node 管理Swarm节点
  26. plugin 管理插件
  27. secret 管理Docker的秘密
  28. service 管理服务
  29. stack管理Docker堆栈
  30. swarm管理Swarm
  31. system 管理Docker
  32. trust管理对Docker镜像的信任
  33. volume 管理卷
  34. 命令:
  35. attach 将本地标准输入,输出和错误流附加到正在运行的容器
  36. build 从Dockerfile构建映像
  37. commit 从容器的更改创建新图像
  38. cp 在容器和本地文件系统之间复制文件/文件夹
  39. create 创建一个新容器
  40. diff 检查容器文件系统上的文件或目录的更改
  41. events 从服务器获取实时事件
  42. exec 在正在运行的容器中运行命令
  43. export 将容器的文件系统导出为tar存档
  44. history 显示图像的历史记录
  45. images 列出图像
  46. import从tarball导入内容以创建文件系统映像
  47. info显示系统范围的信息
  48. inspect 返回Docker对象的低级信息
  49. kill杀死一个或多个正在运行的容器
  50. load从tar存档或STDIN加载图像
  51. login 登录Docker注册表
  52. logout 从Docker注册表注销
  53. logs 获取容器的日志
  54. pause 暂停一个或多个容器中的所有进程
  55. port 列出端口映射或容器的特定映射
  56. ps 列出容器
  57. pull 从注册表中提取图像或存储库
  58. push 将映像或存储库推送到注册表
  59. rename 重命名容器
  60. restart 重新启动一个或多个容器
  61. rm 移除一个或多个容器
  62. rmi 删除一张或多张图像
  63. run 在新容器中运行命令
  64. save 将一个或多个图像保存到tar存档(默认情况下流式传输到STDOUT)
  65. search 在Docker Hub中搜索图像
  66. start 启动一个或多个已停止的容器
  67. stats 显示容器资源使用情况统计信息的实时流
  68. stop 一个或多个正在运行的容器
  69. tag 创建引用SOURCE_IMAGE的标记TARGET_IMAGE
  70. top 显示容器的运行进程
  71. unause 取消暂停一个或多个容器中的所有进程
  72. update 更新一个或多个容器的配置
  73. version 显示Docker版本信息
  74. wait 阻止,直到一个或多个容器停止,然后打印退出代码
  75. 运行 'docker COMMAND --help'以获取有关命令的更多信息。

Docker for Mysql5.7


 
 
  1. ==============本地路径映射到docker容器路径下====
  2. # 下载 mysql
  3. docker pull mysql: 5.7
  4. # 运行容器:
  5. docker run -p 3306: 3306 --name mysql5 .7 -v D:\DockerWorkspace\mysql\conf:/etc/mysql/conf.d -v D:\DockerWorkspace\mysql\logs:/logs -v D:\DockerWorkspace\mysql\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql: 5.7
  6. # 进入容器:
  7. docker exec -it mysql5 .7 bash
  8. #登录mysql
  9. mysql -u root -p
  10. ALTER USER 'root'@ 'localhost' IDENTIFIED BY 'root';
  11. #添加远程登录用户
  12. CREATE USER 'boonya'@ '%' IDENTIFIED WITH mysql_native_password BY 'boonya';
  13. GRANT ALL PRIVILEGES ON *.* TO 'boonya'@ '%';
  14. # 客户端连接测试
  15. boonya/boonya 的远程账号登录。

Docker for Redis


 
 
  1. =================本地路径映射到docker容器路径下====
  2. # 下载 redis
  3. docker pull redis
  4. #运行容器:
  5. docker run -p 6379 : 6379 -v D:\DockerWorkspace\redis\ data:/data -d redis redis-server --appendonly yes
  6. #连接进入容器
  7. docker exec -it container_id redis-cli
  8. # 进行简单的测试
  9. 127.0.0.1:6379> set boonya "boonya"
  10. OK
  11. 127.0.0.1:6379> get boonya
  12. "boonya"
  13. 127.0.0.1:6379>

Docker for MongoDB


 
 
  1. =================本地路径映射到docker容器路径下====
  2. # 下载 mongodb
  3. docker pull mongo
  4. # 运行容器
  5. docker run --name mongo -p 27017: 27017 -d mongo -v D:\DockerWorkspace\mongo\db: /data/db #(此处似有bug不能映射数据目录)
  6. ====>若启动失败执行:
  7. docker run --name mongo -p 27017: 27017 -d mongo
  8. # 进入容器操作
  9. docker exec -it container_id /bin/bash
  10. # mongo操作创建管理账号
  11. mongo
  12. use admin
  13. db.createUser({user: "root",pwd: "root",roles:[{role: 'root',db: 'admin'}]}) //创建用户,此用户创建成功,则后续操作都需要用户认证
  14. exit
  15. #测试管理账号
  16. mongo 127.0. 0. 1/admin -uroot -p
  17. ==mongodb默认不需要用户认证!

Docker for Apche


 
 
  1. =============本地路径映射到docker容器路径下====
  2. # 下载apache httpd
  3. docker pull httpd
  4. # 启动容器
  5. docker run -p 80:80 -v D:\DockerWorkspace\apache\Web:/usr/ local/apache2/htdocs/ -v D:\DockerWorkspace\apache\logs:/usr/ local/apache2/logs/ -d httpd
  6. # 经验证隐射工作静态目录apache比Nginx要简单.可以实现静态网站的部署

Docker for Tomcat


 
 
  1. ======================本地路径映射到docker容器路径下====
  2. # 下载tomcat
  3. docker pull tomcat
  4. #启动容器
  5. docker run --name tomcat -p 8080:8080 -v D:\DockerWorkspace\tomcat\Web:/usr/ local/tomcat/webapps/ test -d tomcat
  6. #访问http://host:8080/test进行验证,具体需不需要别的子目录可以直接在webapps这一级映射路径.

Docker for Nginx


 
 
  1. ==============本地路径映射到docker容器路径下====
  2. # 下载 nginx
  3. docker pull nginx
  4. # 运行容器:
  5. docker run -p 90: 80 --name nginx -v D:\DockerWorkspace\nginx\Web:/usr/share/nginx/html -v D:\DockerWorkspace\nginx\nginx.conf:/etc/nginx/nginx.conf -v D:\DockerWorkspace\nginx\logs:/ var/log/nginx -d nginx
  6. #注意 本地需要nginx.conf配置
  7. # nginx内部对应的html地址位于/usr/share/nginx/html
  8. # nginx内部对应的配置文件地址位于/etc/nginx/nginx.conf
  9. # 下面是宿主机上nginx.conf的配置内容
  10. worker_processes 1;
  11. events {
  12. worker_connections 128;
  13. }
  14. http {
  15. include mime.types;
  16. default_type application/octet-stream;
  17. sendfile on;
  18. keepalive_timeout 65;
  19. server {
  20. listen 80;
  21. server_name localhost;
  22. location / {
  23. #替换下面的地址为您网页目录地址
  24. root /usr/share/nginx/html;
  25. index index.html index.htm;
  26. }
  27. error_page 500 502 503 504 / 50x.html;
  28. location = / 50x.html {
  29. root html;
  30. }
  31. }
  32. }

注意:使用过的宿主端口号不能重复使用,但容器的端口可以是默认监听的,如80端口,在Apache和Nginx都可以是80.

下载DockerWorkspace目录

如果需要DockerWorkspace所有目录下载地址:https://download.csdn.net/download/boonya/10646844

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值