docker
文章平均质量分 71
Alinlx
这个作者很懒,什么都没留下…
展开
-
发布Docker镜像
1、发布到Docker Hub1.1、注册账号https://hub.docker.com/1.2、在服务器上登录Docker Hub#需要在命令行登录才能提交镜像[root@localhost ~]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a Docker registry.If no server is specified, the default is defined by the d原创 2021-11-21 22:51:58 · 414 阅读 · 0 评论 -
Dockerfile
1、Dockerfile介绍Dockerfile是用来构建docker镜像文件的命令参数脚本。构建步骤:编写一个Dockerfile文件执行docker build构建成为一个镜像docker run 运行镜像为容器docker push 发布镜像(Docker Hub,阿里云镜像仓库)先来看以下官方是怎么做的,随便打开一个:比如点击一个centos7,跳转过来其实就是一个Dockerfile:很多官方镜像都是基础包,很多功能都没有,通常自己搭建添加。官方既然可以制作镜像,我们也可原创 2021-11-21 12:15:24 · 115 阅读 · 0 评论 -
实战:MySQL同步数据
思考:MySQL数据的持久化问题?1、获取镜像docker pull mysql:82、运行容器下载完成镜像后,运行mysql容器,为了MySQL数据持久化,需要做数据挂载。#官方启动命令docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag#我们启动挂载的命令docker run -d -p 3310:3306 --name mysql_guazai -v /home/mysql/con原创 2021-11-20 22:56:21 · 357 阅读 · 0 评论 -
Docker容器数据卷
1、什么是容器数据卷docker的理念: 将应用和环境打包成一个镜像。问题: docker将应用和环境打包成一个镜像,运行镜像时就启动容器应用,应用一般会有数据,如果数据都在容器中,那么我们删除容器,就会将数据也一起删除。比如一个mysql容器,容器删除了,如果mysql数据也在容器中,也会一并删除,那就真的是删库跑路了。需求: 数据可以持久化到本地或者数据可以在容器间共享。即容器和本地或容器之间,可以有一种数据共享技术,Docker容器中产生的数据,可以同步到本地或者容器间共享,这就是容器卷技术。原创 2021-11-20 22:28:09 · 148 阅读 · 0 评论 -
提交Docker容器
docker commit提交容器成为一个新的镜像:docker commit -m="提交的描述信息" -a="作者" 需要提交的容器ID 镜像名称:TAG这里以tomcat为例,因为tomcat镜像官方默认在webapp下是没有任何文件的,我们可以启动tomcat后,将webapps.dis下的文件拷贝到webapps以后就可以以这个为基础镜像。1、下载镜像2、启动容器docker run -d -it -p 9090:8080 43e421a14aec启动完成后,进入容器:do原创 2021-11-18 21:46:01 · 726 阅读 · 0 评论 -
Docker镜像
1、镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。所有的应用,直接打包成docker镜像,就刻意直接跑起来。如何获得镜像:从远程仓库下载自己制作一个镜像DockerFile从其他地方拷贝2、镜像的分层我们下载一个镜像的时候,注意观察下载的日志输出,可以看到是一层一层下载的:思考:为什么Docker镜像要采用这种分层的结构呢?最大的好处,莫过于资源共享,比如有多原创 2021-11-17 23:21:12 · 144 阅读 · 0 评论 -
Docker Run流程和原理
1、执行Docker Run命令在Docker在线安装中,测试的时候使用docker run hello-world运行hello-world镜像,如下图:如果找不到镜像:2、Run运行流程2、Docker底层原理2.1、Dcoker是怎么工作的Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问(有点像MySql).DockerServer接收到DockerClient的指令,就会执行相关命令。2.2、Doc原创 2021-11-17 20:55:59 · 559 阅读 · 0 评论 -
docker在线安装配置
帮助文档:https://docs.docker.com/打开帮助文档页面,可以按帮助文档一步一步操作,如下:根据版本进行选择,这里是按照在centos下:1、安装之前先卸载旧版本:yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-late原创 2021-11-14 22:41:59 · 1062 阅读 · 0 评论 -
docker配置java环境(dockerfile方式)
1、安装包准备准备Centos镜像:jdk和tomcat压缩包:2、构建容器2.1、编写构建文件在存放安装包的目录下创建构建文件:vi Dockerfile在Dockerfile添加以下代码:#依赖镜像名称和IDFROM daocloud.io/library/centos:6.8#指定镜像创建者信息MAINTAINER alinlx#切换工作目录ADD jdk-8u181-linux-x64.tar.gz /opt/jdkADD apache-tomcat-9.0.原创 2021-10-20 11:56:52 · 10615 阅读 · 0 评论 -
docker配置java环境(全手动方式)
1、docker下载centos镜像(用作配置jdk环境系统)如果docker安装的服务器有网络,可以使用下面的命令拉取centos镜像:docker pull centos #版本号可以自己加,默认拉取最新的本文使用离线下载好的centos镜像,将镜像文件放到对应目录,加载镜像:docker load -i centos-docker.tar2、创建容器容器是基于镜像创建的,执行镜像生成容器,方可进入容器启动容器命令: docker run <相关参数> <镜像原创 2021-10-20 09:49:24 · 12340 阅读 · 0 评论 -
docker离线安装mysql镜像
1、拷贝mysql离线包1.1、将mysql-57.gz 安装文件拷贝到linux2、安装mysql2.1、进入mysql安装包目录2.2、加载mysql镜像docker load -i mysql-57.gz2.3、查看镜像docker images2.4、创建mysql容器启动mysql镜像,创建一个mysql容器docker run -d --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 9e64d176cd原创 2021-10-15 09:30:00 · 5888 阅读 · 1 评论 -
为什么需要Docker?
1、为什么需要Docker官方介绍(中文版)Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。1.1、环境(切换/配置)麻烦一般我们写程序的,能接触到好几个环境:自己写代码的环境叫做开原创 2021-09-17 14:07:58 · 672 阅读 · 0 评论 -
docker离线安装配置
1、下载docker的安装文件下载地址这里下载docker-20.10.8.tgz,将docker-20.10.8.tgz文件上传到系统上:将解压出来的docker文件内容移动到 /usr/bin/ 目录下进入/etc/systemd/system/目录,并创建docker.service文件编辑docker.service:打开docker.service文件,将以下内容复制:[Unit]Description=Docker Application Container Engin原创 2021-09-17 11:26:44 · 566 阅读 · 0 评论