服务器docker管理容器办法

首先,来一台服务器吧

再来跟网线吧

然后稍微简单了解一下

  1. docker的安装部署:
  2. 官方脚本自动安装命令
  3. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  4. 还有其他方式安装请参考:CentOS Docker 安装 | 菜鸟教程
  5. Docker相关常用命令:
  6. 常用的:
  7. 启动docker
  8. systemctl start docker
  9. 关闭docker
  10. systemctl stop docker
  11. 重启docker
  12. systemctl restart docker
  13. 查看docker运行状态-
  14. systemctl status docker
  15. 设置docker开机自启动
  16. systemctl enable docker
  17. 查看docker信息
  18. docker info
  19. 查看docker的帮助文档
  20. docker --help
  21. 显示当前docker下的所有镜像
  22. docker images
  23. 远程仓库查看指定名称的镜像
  24. docker search 镜像名
  25. 下载镜像至本地 镜像可以指定版本号 默认最新的
  26. docker pull 镜像名     docker pull 镜像名:版本号
  27. 查看镜像/容器/数据卷所占的空间
  28. docker system df
  29. 删除单个镜像
  30. docker rmi 镜像名/ID
  31. 强制删除
  32. docker rmi -f 镜像名/ID
  33. 删除多个镜像 空格分割
  34. docker rmi 镜像名/ID 镜像名/ID 镜像名/ID
  35. 全部删除
  36. docker rmi -f $(docker images -qa)
  37. 查看本地正在运行的容器  
  38. docker ps
  39. 查看本地所有容器  
  40. docker ps -a
  41. Docker内对容器操作命令  
  42. 启动一个或多个已经被停止的容器
  43. docker start 容器ID或名称
  44. 停止一个运行中的容器
  45. docker stop 容器ID或名称
  46. 重启容器
  47. docker restart 容器ID或名称
  48. 根据容器镜像 运行某个容器(相关设置项就不一一列举了)
  49. docker run -d -name 运行容器名称(自定义) -p 映射端口:容器启用端口 容器镜像名称
  50. 2.1 jenkins
  51. 拉取jenkins容器镜像:
  52. docker pull jenkins/jenkin
  53. 首先得先在服务器上装好这三个东西: jdk,git,maven
  54. 然后运行镜像,启动容器
  55. docker run -d -p 8090:8080 -p 50000:50000
  56. -v /data/jenkins:/var/jenkins_home   
  57. -v /lowcode/maven/apache-maven-3.9.0:/usr/local/maven   
  58. -v /usr/local/git/git-2.33.1:/usr/local/git    
  59. -v /etc/localtime:/etc/localtime --name myjenkin 镜像id  
  60. 创建映射目录挂载文档目录:
  61. /data/jenkins
  62. 就能进入浏览器访问了:
  63. http://192.168.1.228:8090
  64. 账号:admin/123456
  65. 2.2 minio
  66. 拉取minio容器镜像:
  67. docker pull minio/minio
  68. 创建挂载目录
  69. mkdir -p /lowcode/minio/config
  70. mkdir -p /lowcode/minio/data
  71. 运行容器
  72. docker run -p 9000:9010 -p 9001:9011 \
  73.      --net=host \
  74.      --name minio \
  75.      -d --restart=always \
  76.      -e "MINIO_ACCESS_KEY=minio" \
  77.      -e "MINIO_SECRET_KEY=minio123" \
  78.      -v /lowcode/minio/data:/data \
  79.      -v /lowcode/minio/config:/root/.minio \
  80.      minio/minio server \
  81.      /data --console-address ":9010" -address ":9011"
  82. 就能进入浏览器访问了:
  83. http://192.168.1.228:9011
  84. 账号:minio/minio123
  85. 2.3 mysql
  86. 拉取镜像
  87. docker pull mysql:latest
  88. 运行镜像
  89. docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
  90. -v /usr/local/mysql/log:/var/log/mysql \
  91. -v /usr/local/mysql/data:/var/lib/mysql \
  92. -v /usr/local/mysql/conf:/etc/mysql \
  93. -v /etc/localtime:/etc/localtime:ro \
  94. -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
  95. -p 3306:3306:指定宿主机端口与容器端口映射关系
  96. --name mysql:创建的容器名称
  97. --restart=always:总是跟随docker启动
  98. --privileged=true:获取宿主机root权限
  99. -v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器
  100. -v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
  101. -v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
  102. -v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读
  103. -e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
  104. -d mysql:latest:后台运行mysql容器,版本是latest
  105. 借助navicat工具连接,就可以操作拉
  106. 192.168.1.228
  107. 端口:3306
  108. root/123456
  109. 2.4 redis
  110. 拉取镜像:
  111. docker pull redis
  112. 运行容器
  113. docker run -itd --name redis-6379 -p 6379:6379 redis
  114. docker设置redis密码
  115. 方法一:运行redis容器时候设置密码
  116. docker run -itd --name redis-6379 -p 6379:6379 redis --requirepass 123456
  117. 说明:
  118. --name (启动容器的名称)
  119. -p 映射端口:redis启动端口 redis
  120. --requirepass 启动密码
  121. 方法二:为现有的redis创建密码或修改密码的方法:
  122. #1.进入redis的容器
  123. docker exec -it 容器ID bash
  124. #2.进入redis目录
  125. cd /usr/local/bin
  126. #3.运行命令:
  127. redis-cli
  128. #4.查看现有的redis密码:
  129. config get requirepass
  130. #5.设置redis密码
  131. config set requirepass 密码
  132. #将密码置为空字符串即可
  133. config set requirepass ""
  134. 192.168.1.228
  135. 端口:6379
  136. 密码:123456
  137. 2.5 nacos
  138. 参考:
  139. docker安装nacos_docker nacos_流沙的牵挂的博客-CSDN博客
  140. http://192.168.1.228:8848/nacos/
  141. 端口:8848
  142. 账号:nacos
  143. 密码:nacos
  144. 2.6 fastdfs
  145. 参考:
  146. 【Docker安装部署FastDFS详细过程】_docker安装fastdfs_硕风和炜的博客-CSDN博客
  147. 192.168.1.228
  148. tracker 22122
  149. storage 23000
  150. nginx 8888
  151. 2.7 mongodb
  152. 拉取镜像
  153. docker pull mongo:4.4
  154. 创建挂载目录
  155. mkdir -p /docker_volume/mongodb/data
  156. 运行容器
  157. docker run -itd --name mongo -v /docker_volume/mongodb/data:/data/db -p 27017:27017 mongo:4.4 --auth
  158. 登录mongo容器,并进入到【admin】数据库
  159. docker exec -it mongo mongo admin
  160. 创建一个用户,mongo 默认没有用户
  161. 这个用户拥有所有数据库的权限
  162. db.createUser({user:'root',pwd:'123456',roles:[{role:'userAdminAnyDatabase',db:'admin'},'readWriteAnyDatabase']});
  163. 连接mongo数据库
  164. db.auth('root', '123456')
  165. 测试数据库,插入一条语句
  166. db.user.insert({"name":"zhangsan","age":18})
  167. 测试数据库,查询刚才插入的语句
  168. db.user.find()
  169. 然后为alicorn数据库创建用户
  170. db.createUser({
  171.   user:"root",
  172.   pwd:"123456",
  173.   roles:[{role:"dbOwner",db:"alicorn"}]
  174. })
  175. 切换数据库进行测试数据添加
  176. use alicorn
  177. db.alicorn.insert({username:"xiaoming"})
  178. 测试数据库,查询刚才插入的语句
  179. db.user.find()
  180. 192.168.1.228
  181. 端口:27017
  182. 管理员账户(不能创建数据库)
  183. admin/123456
  184. 超级管理员(可以创建数据库)
  185. root/123456
  186. 2.8 Nginx
  187. 拉取镜像
  188. 运行容器
  189. Docker run --restart=always --name nginx
  190. -v /data/nginx/html:/usr/share/nginx/html
  191.  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
  192.  -p 8080:80 -d nginx --restart=always docker
  193. 解释:
  194. 重启后容器自动重启
  195. --name: 容器名  
  196. -v: 将容器内的目录映射至本地,前面的路径为本机路径
  197. -d: 镜像名
  198. -p: 端口映射 容器端口:服务端口

​​​​​​​就搞定了一台服务器使用docker管理容器,是不是很简单呢~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值