常用docker镜像启动了解
常用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镜像启动了解相关推荐
- docker 镜像启动报错
docker 镜像启动报错 docker endpoint with name zookeeper already exists in network bridge 1.错误描述 1.启动docker ...
- docker镜像启动后端口号是多少_14,Docker容器必知必会,你会了吗?
来,直接大家提供亲测有效的操作,节省大家的学习时间 1,首先,明确安装一个软件的步骤 查找镜像 拉取镜像 通过镜像创建容器 启动容器 那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚, ...
- docker镜像启动后端口号是多少_初识Docker
点击上方"TestOps" 订阅 本周TestOps免费试听课课程表 时间 主题 7.23(周二)14:00 Selenium环境搭建与原理 7.24(周三)20:00 Docke ...
- docker镜像启动后端口号是多少_RSS、智能家居、个人博客、维基百科……Docker 入门指南...
如果你购买过 VPS 云主机,那么或多或少,你都可能听说过 Docker.如果你从未听说过 Docker,那么本文可能能够为你开启新世界. 利用 Docker,你能够非常轻松地部署各类服务,无论是个人 ...
- docker镜像启动后端口号是多少_java项目docker云化入门
01 创建java项目 从spring官网快速开始找一份样例代码即可,代码样例如下: 1.指定pom父文件和依赖 <parent><groupId>org.springfram ...
- docker 镜像启动并完成服务部署
本文为部署Python的Flask框架开发的服务,使用flask+uWSGI+Nginx方式,因部署之后post上传文件报错,去掉了Nginx方式,此服务只有一台主机,访问量很少. 部署flask+u ...
- 常用docker镜像
目录 gitlab nginx jenkins redis openjdk mysql pika(replace redis) opengauss 安装docker #使用yum安装docker yu ...
- docker镜像启动后端口号是多少_智能家居从新出发: 第一篇 群晖docker安装homeassistant...
原文作者:sev7er 说明 K友这里已经有很多大神出过homeassistant的原创,为什么我还有写这篇文章呢?Homeassistant现在版本是0.92,经过更新,一些架构.配置方法都变了. ...
- 常用docker镜像仓库地址
一.国内仓库 网易: https://c.163yun.com/hub#/m/home/ (需登录) 阿里云:https://cr.console.aliyun.com/cn-beijing/ins ...
最新文章
- 安波副教授:分布式人工智能进展与趋势
- 【 MATLAB 】信号处理工具箱之波形产生函数 gauspuls
- 数据回发时,维护ASP.NET Tree控件位置
- 曾经成功的敏捷团队为什么失败?
- 请领导审阅并提意见应怎么说_职场中,领导不喜欢你,暗中排挤你,怎么办?老员工给你支5招!...
- [计算机网络]httpserver--如何解析HTTP请求报文
- clickhouse 查询优化_查询提升200倍,ClickHouse你值得拥有!
- Hibernate学习笔记--导航
- php织梦,帝国,帝国 织梦 php
- 【NOIP2000】【Luogu1019】单词接龙
- 如何免费下载付费音乐歌曲,6个网站+8个APP
- Origin无法修改语言为灰色
- 分布式任务调度平台如何选型?
- 封装系统之新手操作版
- 南京都昌公司乔迁之志
- Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别
- python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
- 4.树和二叉树——数据结构 (严蔚敏C语言版)
- INE深圳硅谷双线发布演讲实录 | CEOCTO羽睿-去中心化的最后一块版图
- Android 报错处理:All flavors must now belong to a named flavor dimension,Learn more at https://d.android