常用docker镜像启动了解

curl -o /etc/yum.repos.d/docker.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
[root@vm1 ~]# systemctl start docker
[root@vm1 ~]# docker ps
[root@vm ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"],
"insecure-registries": ["192.168.1.11:6000"]
}
[root@vm ~]# systemctl daemon-reload
[root@vm ~]# systemctl restart docker

tomcat 使用

docker run -itd -p 8080:8080 tomcat:9.0.68-jdk8-corretto-al2
docker cp  jenkins.war b02a7623d210:/usr/local/tomcat/webapps
docker exec -it b02a7623d210  bash
ls webapps
jenkins
#访问方式1
localhost:8080/jenkins    #要加jenkins才能访问

修改访问路径

docker cp 2d300106e73d:/usr/local/tomcat/conf/server.xml .
vim  server.xml
<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Context path="" docBase="/usr/local/tomcat/webapps/jenkins"/><Context>   #添加此行修改目录,结尾的<Context>,具体看报错添加

打镜像

FROM tomcat:9.0.68-jdk8-corretto-al2
ADD jenkins.war /usr/local/tomcat/webapps
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
docker build -t jenkins:v1 .
docker run -itd -p 8080:8080 -v /root/server.xml:/usr/local/tomcat/conf/server.xml jenkins:v1
#访问方式2   localhost:8080

nacos

docker run -d \
-e PREFER_HOST_MODE=ip \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.11 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e TIME_ZONE='Asia/Shanghai' \
-v /home/dockerdata/nacos2.0.3/logs:/home/nacos/logs \
-v /home/dockerdata/nacos2.0.3/conf:/home/nacos/conf \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name nacos2.0.3 \
--restart=always \
nacos/nacos-server:2.0.3

nginx 配置目录

docker run -p 80:80 --name nginx:1.21.4  --restart=always  -itd nginx:1.21.4
root@170bc8aa1ef9:/# ls /usr/share/nginx/html/
50x.html  index.html
root@170bc8aa1ef9:/# ls /etc/nginx/
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params

redis使用

docker pull redis:6.2
[root@docker ~]# docker run -p 6379:6379 --name myredis -itd redis:6.2
4464521e304d2f81964b74b616aedd5baa2d3f91e9aa74b84a522f7ce1f91025
[root@docker ~]# docker exec -it 4464521e304d bash
root@4464521e304d:/data# ps
bash: ps: command not found
root@4464521e304d:/data# redis-cli
127.0.0.1:6379> ping
PONG

redis镜像里没有找到redis的conf文件,你可以使用环境变量启动

docker run --name myredis -v /root/redis/data:/data -v
/root/redis/conf/redis.conf:/etc/redis/redis.conf -d -p 6379:6379 redis redis-server
#/data数据目录

集群样式

docker run -d --name redis-node-1 --net host --privileged=true redis:6.2 --cluster-enabled yes --appendonly yes --port 6381
docker run -d --name redis-node-2 --net host --privileged=true redis:6.2 --cluster-enabled yes --appendonly yes --port 6382
docker run -d --name redis-node-3 --net host --privileged=true redis:6.2 --cluster-enabled yes --appendonly yes --port 6383
docker run -d --name redis-node-4 --net host --privileged=true redis:6.2 --cluster-enabled yes --appendonly yes --port 6384
docker run -d --name redis-node-5 --net host --privileged=true redis:6.2 --cluster-enabled yes --appendonly yes --port 6385
docker run -d --name redis-node-6 --net host --privileged=true redis:6.2 --cluster-enabled yes --appendonly yes --port 6386[root@docker ~]# docker exec -it a5e27c524334 bash
root@docker:/data# ls
appendonly.aof  nodes.conf
root@docker:/data# redis-cli --cluster create 192.168.1.11:6381 192.168.1.11:6382 192.168.1.11:6383 192.168.1.11:6384 192.168.1.11:6385 192.168.1.11:6386 --cluster-replicas 1root@docker:/data# redis-cli --cluster check 192.168.1.11:6381
192.168.1.11:6381 (b93fef2d...) -> 0 keys | 5461 slots | 1 slaves.
192.168.1.11:6383 (4f1160be...) -> 0 keys | 5461 slots | 1 slaves.
192.168.1.11:6382 (71f5df7f...) -> 0 keys | 5462 slots | 1 slaves.

zookeeper使用

docker run --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 -p 8080:8080 --restart always -d zookeeper[root@docker ~]# docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 -v /root/zookeeper:/data --name zookeeper --restart always zookeeper
root@e8947d1d8202:/apache-zookeeper-3.8.0-bin# ls
bin  conf  docs  lib  LICENSE.txt  NOTICE.txt  README.md  README_packaging.md
root@e8947d1d8202:/apache-zookeeper-3.8.0-bin# ls bin/
README.txt    zkCli.sh   zkServer.cmd            zkSnapshotComparer.cmd  zkSnapShotToolkit.sh
zkCleanup.sh  zkEnv.cmd  zkServer-initialize.sh  zkSnapshotComparer.sh   zkTxnLogToolkit.cmd
zkCli.cmd     zkEnv.sh   zkServer.sh             zkSnapShotToolkit.cmd   zkTxnLogToolkit.sh./bin/zkCli.sh
[zk: localhost:2181(CONNECTED) 0]  ls /
[zookeeper]

rabbit

[root@docker ~]# docker pull rabbitmq:3.8-management
[root@docker ~]# docker run -d --hostname docker  --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3.8-management

Nexus3镜像

[root@vm ~]# docker pull sonatype/nexus3
[root@vm ~]# mkdir -p mkdir docker_nexus3/nexus-data
[root@vm ~]# chown -R 200 docker_nexus3/nexus-data
[root@vm ~]# chmod 777 docker_nexus3/nexus-data/ vm ~]# docker run -d --privileged=true --name=the_nexus3 -p 6000:6000 -p 8088:8081 \
-v /root/docker_nexus3/nexus-data:/nexus-data sonatype/nexus3
#-e INSTALL4J_ADD_VM_PARAMS="-Xms256M  -XX:MaxDirectMemorySize=2048M" \[root@vm ~]# cat docker_nexus3/nexus-data/admin.password192.168.1.11:8088   admin/passwd

权限管理不再介绍
https://blog.csdn.net/sasafa/article/details/126222609
点击左上角repositories->create repository。选择创建docker(hosted)。

[root@vm ~]# docker login 192.168.1.11:6000
[root@vm ~]# docker tag busybox:latest 192.168.1.11:6000/busybox:v1
[root@vm ~]# docker push 192.168.1.11:6000/busybox:v1

访问http://192.168.1.11:8088/repository/localhost/看到busybox实验ok

使用docker-compose同时管理多个服务

只需要一行命令docker compose up -d,就可以启动一个包含后端项目、前端项目、数据库的完整服务。

拉取Nginx镜像部署

docker run -d -p 80:80 -v /fronted-demo2:/usr/share/nginx/html --name frontend-test nginx
docker exec -it frontend-test /bin/bash
在项目根目录下新建nginx/default.confserver {listen  80;server_name  localhost;underscores_in_headers  on;root /home/frontend;location / {try_files $uri $uri/ @router;index index.html;}location @router {rewrite ^.*$ /index.html last;}
}

编写Dockerfile文件

FROM nginxWORKDIR /home/frontendCOPY build .COPY ./nginx/default.conf /etc/nginx/conf.d/default.confEXPOSE 80
docker build -t frontend .docker imagesdocker run -d -p 80:80 --name frontend-v1 frontend

拉取并启动数据库、连接数据库

docker run -p 3306:3306 --restart=always --privileged=true --name mysql -v /Users/user/Desktop/mysql/data:/var/lib/mysql -v /Users/user/Desktop/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD="123456" -d mariadb

编写docker-compose配置文件

version: '3'networks:app-web:driver: bridgeservices:mysql:image: mariadbports:- 3306:3306command: --default-authentication-plugin=mysql_native_passwordrestart: alwaysnetworks:- app-webenvironment:- TZ=Asia/Shanghai- MYSQL_USER=root- MYSQL_ROOT_PASSWORD=123456volumes:- ./mysql/data:/var/lib/mysql- ./mysql/my.cnf:/etc/mysql/my.cnf- /etc/localtime:/etc/localtimebackend:image: backendports:- 9000:9000depends_on:- mysqlnetworks:- app-webfrontend:image: frontendports:- 80:80depends_on:- backend

常用docker镜像启动了解相关推荐

  1. docker 镜像启动报错

    docker 镜像启动报错 docker endpoint with name zookeeper already exists in network bridge 1.错误描述 1.启动docker ...

  2. docker镜像启动后端口号是多少_14,Docker容器必知必会,你会了吗?

    来,直接大家提供亲测有效的操作,节省大家的学习时间 1,首先,明确安装一个软件的步骤 查找镜像 拉取镜像 通过镜像创建容器 启动容器 那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚, ...

  3. docker镜像启动后端口号是多少_初识Docker

    点击上方"TestOps" 订阅 本周TestOps免费试听课课程表 时间 主题 7.23(周二)14:00 Selenium环境搭建与原理 7.24(周三)20:00 Docke ...

  4. docker镜像启动后端口号是多少_RSS、智能家居、个人博客、维基百科……Docker 入门指南...

    如果你购买过 VPS 云主机,那么或多或少,你都可能听说过 Docker.如果你从未听说过 Docker,那么本文可能能够为你开启新世界. 利用 Docker,你能够非常轻松地部署各类服务,无论是个人 ...

  5. docker镜像启动后端口号是多少_java项目docker云化入门

    01 创建java项目 从spring官网快速开始找一份样例代码即可,代码样例如下: 1.指定pom父文件和依赖 <parent><groupId>org.springfram ...

  6. docker 镜像启动并完成服务部署

    本文为部署Python的Flask框架开发的服务,使用flask+uWSGI+Nginx方式,因部署之后post上传文件报错,去掉了Nginx方式,此服务只有一台主机,访问量很少. 部署flask+u ...

  7. 常用docker镜像

    目录 gitlab nginx jenkins redis openjdk mysql pika(replace redis) opengauss 安装docker #使用yum安装docker yu ...

  8. docker镜像启动后端口号是多少_智能家居从新出发: 第一篇 群晖docker安装homeassistant...

    原文作者:sev7er 说明 K友这里已经有很多大神出过homeassistant的原创,为什么我还有写这篇文章呢?Homeassistant现在版本是0.92,经过更新,一些架构.配置方法都变了. ...

  9. 常用docker镜像仓库地址

    一.国内仓库 网易: https://c.163yun.com/hub#/m/home/  (需登录) 阿里云:https://cr.console.aliyun.com/cn-beijing/ins ...

最新文章

  1. 安波副教授:分布式人工智能进展与趋势
  2. 【 MATLAB 】信号处理工具箱之波形产生函数 gauspuls
  3. 数据回发时,维护ASP.NET Tree控件位置
  4. 曾经成功的敏捷团队为什么失败?
  5. 请领导审阅并提意见应怎么说_职场中,领导不喜欢你,暗中排挤你,怎么办?老员工给你支5招!...
  6. [计算机网络]httpserver--如何解析HTTP请求报文
  7. clickhouse 查询优化_查询提升200倍,ClickHouse你值得拥有!
  8. Hibernate学习笔记--导航
  9. php织梦,帝国,帝国 织梦 php
  10. 【NOIP2000】【Luogu1019】单词接龙
  11. 如何免费下载付费音乐歌曲,6个网站+8个APP
  12. Origin无法修改语言为灰色
  13. 分布式任务调度平台如何选型?
  14. 封装系统之新手操作版
  15. 南京都昌公司乔迁之志
  16. Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别
  17. python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
  18. 4.树和二叉树——数据结构 (严蔚敏C语言版)
  19. INE深圳硅谷双线发布演讲实录 | CEOCTO羽睿-去中心化的最后一块版图
  20. Android 报错处理:All flavors must now belong to a named flavor dimension,Learn more at https://d.android

热门文章

  1. 懂AI的医生一定会替代不懂AI的医生
  2. MicrobiomeAnalyst:一款综合的可视化微生物组学数据分析网页工具
  3. 小丸子学Hadoop系列之——hbase备份与恢复
  4. gbase 8d客户端连接注意事项
  5. 《绝地求生》玩家排名预测(2万5千字~大型综合实战)
  6. 批量替换Word中的表格为图片并保存
  7. 中国计算机学会CCF推荐国际学术期刊以及学术会议
  8. 公安计算机专业就业前景,公安视听技术专业就业方向及就业前景分析
  9. html聚光灯特效,jquery实现聚光灯效果的方法
  10. java-net-php-python-jspm早教中心系统查重PPT计算机毕业设计程序