Docker基本使用
创始人
2024-03-23 04:56:38
0

1、centos7安装docker engine

参考文档:https://docs.docker.com/engine/install/centos/

(1)卸载之前的docker

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

(2)安装yum-utils,设置docker仓库

sudo yum install -y yum-utils
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

(3)查看可以安装的版本

yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            3:20.10.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.7-3.el7                    @docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.3-3.el7                    docker-ce-stable

(5)安装最新或指定版本

安装最新版本:

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装指定版本20.10.7:

sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io docker-compose-plugin

(6)启动docker并设置为开机启动

sudo systemctl start docker && sudo systemctl enable docker

(7)测试docker安装是否成功

sudo docker run hello-world

(8)配置镜像加速器

设置方式参照:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

2、Docker安装tomcat和mysql

(1)tomcat:8.0

# 拉取镜像:
docker pull tomcat:8.0
# 根据镜像创建容器:
docker run -d --name tomcat01 -p 8088:8080 tomcat:8.0

(2)mysql

# -d设置后台启动, --name给容器命名, -p端口映射, -e添加环境变量
docker run -d --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=jack666 --
privileged mysql:5.7

3、将jar包制作镜像

(1)创建一个Spring Boot项目,写一个controller

@RestController
public class HelloController {@GetMapping("/hello")public String hello() {return "Hello Docker!!!";}
}

注意在项目的pom.xml中一定要加下面配置,否则启动jar镜像会报错:no main manifest attribute

    org.springframework.bootspring-boot-maven-plugintrue

(2)mvn clean package,并在target下找到jar包,如"springboot-demo2-1.0-SNAPSHOT.jar"

(3)上传"springboot-demo2-1.0-SNAPSHOT.jar"到centos,并创建Dockerfile文件

FROM openjdk:8
COPY springboot-demo2-1.0-SNAPSHOT.jar sb-jar-image.jar
CMD ["java","-jar","sb-jar-image.jar"]

或者

# 基础镜像使用java
FROM java:8
#将jar包添加到容器中并更名为: sb-jar-image.jar
ADD   springboot-demo2-1.0-SNAPSHOT.jar   sb-jar-image.jar
#运行jar包
RUN bash -c 'touch sb-jar-image.jar'
ENTRYPOINT ["java","-jar","sb-jar-image.jar"]
#暴露端口
EXPOSE 8080

(4)基于Dockerfile构建镜像并查看

docker build -t sb-jar-image .
docker images

(5)基于image创建container

docker run -d --name sb-jar -p 8080:8080 sb-jar-image

(6)查看启动日志:docker logs sb-jar

(7)宿主机上访问curl localhost:8080/hello

[root@localhost ~]# curl localhost:8080/hello
Hello Docker!!![root@localhost ~]# 

或者主机浏览器访问虚拟机ip:8080/hello

mysql高可用集群保证数据一致性:

(1)从库连接主库,(2)主库dump线程获取binlog发送给从库,(3)从库IO线程写数据到relay log,(4)sql线程读取relay log执行sql更新数据到从库

PXC

Percona Xtradb Cluster

多主+同步复制+强一致性

筛选 -> 网上填表 -> 笔试(算法,选择) -> 面试(公司介绍+个人介绍+架构设计+基础)  -> 体检

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...