提示:以下是本篇文章正文内容,下面案例可供参考
1. 先卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 下载需要的安装包
yum install -y yum-utils
3. 安装 docker的阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 更新yum软件包索引
yum makecache fast
5. 安装docker
yum install docker-ce docker-ce-cli containerd.io
yum install -y docker-ce #ce为免费社区版
切记:关闭防火墙,否则Docker会用到各种端口,需要我们手动一个一个取开放端口很麻烦
#关闭防火墙 systemctl stop firewalld
#永久关闭防火墙 systemctl disable firewalld
6. 启动docker
systemctl start docker
7. 查看当前安装docker版本
docker version
8. 运行helloworld,会下载镜像
docker run hello-world
9. 查询当前下载的helloworld镜像
docker images(镜像)
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
镜像相当于一个类,容器相当于 类 的 实例
创建并启动容器
这里的启动是指 启动停止了的容器
1. docker pull nginx 下载NGINX
2. docker images 查看NGINX镜像
3. docker run -d --name nginx01 -p 宿主机端口:容器内部端口 镜像
通过访问宿主机端口可以访问容器内部端口 映射关系
4. 请求 curl localhost:宿主机端口
端口暴露概念
docker commit 提交容器成为一个新的镜像副本
docker volume [command]:
docker volume 命令是数据卷操作,根据命令后的 command来确定下一步操作:
create:创建一个volume
inspect:显示一个或多个volume的信息
ls:列出所有的volume
prune:删除未使用的volume
rm:删除一个或多个指定的volume
docker run -it -v 主机目录: 容器目录
-P :随机映射端口
docker run -d -P --name nginx01 -v /etc/nginx nginx
docker run -d -P --name nginx02 -v juming-nginx:
指令 | 说明 |
---|---|
FROM | 指定基础指令 |
ENV | 设置环境变,可在后面指令使用 |
COPY | 拷贝本地文件到镜像的指定目录 |
ADD | 添加文件 |
CMD | 容器启动命令 |
RUN | 执行Linux的shell命令,一般是安装过程的命令 |
EXPOSE | 指定容器运行时监听的端口,是给镜像使用者看的 |
ENTRYPOINT | 镜像中应用的启动命令,容器运行时调用 |
# 指定基础镜像
FROM centos:7
#添加jar包 重命名
ADD springboot.jar app.jar
#容器启动命令
CMD ["java","-jar","app.jar"]
构建命令:docker build -f dockerfile文件路径 -t(tag表示版本) 新的镜像名称:自定义版本 .(.表示dockerfile寻址路径)
构建命令:docker build -t(tag表示版本) javaweb:1.0 .(.表示dockerfile在当前文件目录)
java:8-alpine
镜像,将一个Java项目构建为镜像# 指定基础镜像
FROM java:8-alpine
# 拷贝java项目的包
COPY ./docker-demo.jar /tmp/app.jar
# 暴露端口
EXPOSE 8090
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar
构建命令:docker build -t javaweb:2.0 .(.表示dockerfile在当前文件目录)
运行自定义镜像: docker run --name web -p 8090:8090 -d javaweb:1.0
Docker Compose是一个编排多容器分布式部署的工具,提供命令集中管理容器化应用的完整开发周期,包括服务
构建,启动和停止。使用步骤:
步骤
# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以
编译好的二进制包方式安装在Linux系统中。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-
`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version
# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_50677223/article/details/120111305
内容来源于网络,如有侵权,请联系作者删除!