docker搭建

docker

标签(空格分隔): 文档 备注

ubuntu下安装docker(命令安装) sudo apt install docker.io

  1. docker version 显示 Docker 版本信息
  2. docker info 显示 Docker 系统信息,包括镜像和容器数

ubuntu下安装docker(官网步骤 https://docs.docker.com/install/linux/docker-ce/ubuntu/)
(以下每步全部复制以执行)
1.sudo apt-get update
2.sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg-agent
software-properties-common
3. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. apt-key fingerprint 0EBFCD88
5. sudo add-apt-repository
“deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable”
6. sudo apt-get update
7. sudo apt-get install docker-ce docker-ce-cli containerd.io
8. apt-cache madison docker-ce
9. sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
10. sudo docker run hello-world
修改Docker默认镜像和容器存储
在data/目录下新建docker/目录
cd /etc/systemd/system/multi-user.target.wants
vim docker.service
在ExecStart=/usr/bin/dockerd 后面添加 --graph=/data/docker
(如:ExecStart=/usr/bin/dockerd --graph=/data/docker -H fd:// --containerd=/run/containerd/containerd.sock)

重启Docker

systemctl daemon-reload
systemctl restart docker

查看Docker信息

docker info
查看镜像 或 容器 信息
docker inspect [容器id/镜像id]


扩展

ps -ef | grep java | wc -l // 查询最大端口号
tail -f /logs/bj-stu-server-0.0.1-SNAPSHOT.jar-web.log

mvn clean && mvn package docker:build // 打包推送docker

ls -l // 查看文件目录

docker ps //显示所有的容器

docker rmi 5c87591d4983 // 删除镜像

docker logs -f 0f241b72d05505173e5dd7ae2552f430e0edee4749b7f936ac9a130002d3a725 // 查看日志

docker ps -a|grep appoitm //显示所有的容器,包括未运行的。

docker -h // 帮助

docker rm d0632f6a5e48 // 删除容器

docker images|grep name // 查看镜像文件

docker run -itd --name file-upload-server -v /app/pttms:/app/pttms -p 7055:7055 192.168.20.148:5000/datababy/file-upload-server

docker run -itd --name login -p 8083:8083 192.168.20.148:5000/datababy/cloud:1.0-SNAPSHOT
docker run -itd --name eureka-node2 -p 8762:8762 192.168.20.148:5000/datababy/eureka-node2
docker run -itd --name appoitment-server 192.168.20.148:5000/datababy/appoitment-server // 运行项目

/opt/angular-code/apache-tomcat-8.5.20/bin // 前端项目打包位置

java -jar eureka_register_service_matser-1.0.0.jar --spring.profiles.active=matser

java -jar eureka_register_service_backup-1.0.0.jar --spring.profiles.active=backup

rpm -ivh 安装

ubuntu下使用docker启动 jar包 服务

使用docker启动项目(需手动上传jar到start.sh 目录下)
a.在某个目录下放如下三个文件
在这里插入图片描述
b.start.sh 文件内容:
在这里插入图片描述
nginx子配置的内容
在这里插入图片描述
docker stop app-api-server
docker rm app-api-server
docker rmi app-api-server:0.1
docker build -t app-api-server:0.1 .
docker run -d -e PROFILE=dev -e JAVA_OPTS=-server -p 9292:9292 --name app-api-server app-api-server:0.1

c. Dockerfile文件内容:
在这里插入图片描述
FROM docker.io/openjdk:8
ADD api-0.0.1-SNAPSHOT.jar app.jar
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone
ENTRYPOINT java JAVAOPTS−Djava.security.egd=file:/dev/./urandom−jar/app.jar−−spring.profiles.active={JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app.jar --spring.profiles.active=JAVAOPTSDjava.security.egd=file:/dev/./urandomjar/app.jarspring.profiles.active={PROFILE}

运行start.sh
./start.sh

补充

配置文件中的PROFILE=pro为项目中的配置文件(pro指使用application-pro.properties配置文件)
在这里插入图片描述

扩展

#将文件映射到物理路径,以免重启docker容器后文件被干掉
#docker run -d -v /data/user-upload-file/:/nas/file/upload -v /data/logs/server:/log -p 9715:9715 --name file-server file-server:1.0

#docker run -d -e PROFILE=dev -e JAVA_OPTS=-server --network host -p 9292:8080 --name app-api-server app-api-server:0.1

docker logs -f app-api-server

无需打包方式(直接运行脚本 dev_start.sh)
dev_start.sh内容:
git checkout dev
git pull

mvn clean

ignore test example

mvn package -DskipTests
docker stop app-api-server
docker rm app-api-server
docker rmi app-api-server:0.1
pwd
cd api/
pwd
ls
cp Dockerfile ./target/
cd target/
pwd
ls
docker build -t app-api-server:0.1 .
docker run -d -e PROFILE=dev -e JAVA_OPTS=-server -p 9292:9292 --name app-api-server app-api-server:0.1
#docker run -d -e PROFILE=dev -e JAVA_OPTS=-server --network host -p 9292:8080 --name app-api-server app-api-server:0.1
docker logs -f app-api-server

docker service create --replicas 1 --network function-net --env PROFILE=pro -p 7834:7834 --name fc-internal-staffsing-server fc-internal-staffsing-server:0.1

使用Docker搭建Ceph可按以下步骤进行: 1. **安装Docker**:在Docker官网上找到适合您操作系统的安装包进行安装,若需要帮助,可以在Docker官网上查找相关文档或寻求帮助 [^1]。 2. **拉取Ceph镜像**:完成Docker安装后,拉取Ceph镜像,此步骤虽未在给定内容详细提及操作方式,但一般可通过`docker pull`命令从Docker镜像仓库拉取合适的Ceph镜像。 3. **搭建Ceph集群**: - **解决mds状态问题(若遇到)**:基于docker搭建cephfs分布式文件时,若mds一直处在creating状态,因为默认I/O需要的最小副本数是2,需要将其调成1,可使用以下命令: ```bash ceph osd pool set cephfs_metadata min_size 1 ceph osd pool set cephfs_data min_size 1 ``` 再查看ceph状态,当mds状态是active表示cephfs搭建好了,显示类似如下内容: ``` mds: cephfs-1/1/1 up {0=localhost=up:active} ``` - **挂载cephfs目录**: - **直接挂载方式**: ```bash # 获取key cat /root/ceph/etc/ceph.client.admin.keyring # 直接挂载 mount -t ceph 192.168.10.125:6789:/ /root/abc -o name=admin,secret=AQAvoctebqeuBRAAp+FoatmQ5CUlSlo8dmvGAg== ``` 若要取消挂载,使用命令`umount /root/abc`。 - **ceph - fuse挂载方式**: ```bash # 安装ceph - fuse yum install ceph - fuse # 挂载(-k指定key -c表示配置文件) ceph - fuse -m 192.168.10.125:6789 /root/abc1 -k /root/ceph/etc/ceph.client.admin.keyring -c /root/ceph/etc/ceph.conf ``` 若要取消挂载,使用命令`umount /root/abc1`。 - **查看挂载结果**:使用`df -h`命令查看挂载情况,例如: ``` 192.168.10.125:6789:/ 18G 0 18G 0% /root/abc ceph - fuse 18G 0 18G 0% /root/abc1 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值