容器(0)-DOCKERFILE-安装-常用命令-部署-迁移备份-仓库

news2024/11/15 8:46:31

1.安装



 

启动

systemclt start docker  //启动
systemctl status docker //状态
docker info
systemclt stop docker
systemctl status docker
systemctl enable docker //开机启动

2.常用命令





 

镜像查看 docker images
镜像查看 docker status
镜像拉取 docker pull centos:7
镜像删除 docker rmi  "IMAGE ID"





1.创建一个可以运行命令行的容器

-i 表示运行容器
-t表示启动后进入命令行
centos7:7 /bin/bash   命令行的形式访问镜像。
运行容器
退出容器

  查看容器 docker ps



2.创建一个守护进程的容器
 

docker run -di --name=mycentos2 centos:7 //运行守护进程
docker exec -it mycentos2 /bin/bash           //进入到bash底下
-di 后台运行
--name=mycentos2  唯一性
centos:7 镜像

停止
                                                                                                                                                                 


1.把宿主机文件->容器中
查看容器:
启动容器:
查看本地文件:ll 
拷贝本地文件到容器中: docker cp  anaconda-ks.cfg    79****:/usr/local

以命令行到容器下查看文件:
docker exec -it 76****:/bin/bash


2.把容器中的文件->宿主机

本地终端:docker cp *** ****
本地查看:ll


拷贝文件
目录挂载
查看容器IP地址


目录挂载:
1.本机创建了一个目录 mkdir -p /usr/local/mydata
2.运行 docker  :docker run -di -v /usr/local/mydata/:/usr/local/mydata //挂载目录
                            -- name=mycentos3 centos:/            //docker 和镜像名
3.编译本地test
4.到 docker里    docker exec -it mycentos3 /bin/bash
5.查看docker里的文件 cat test


宿主机里修改,不需要进入容器内修改。


宿主机下查看docker内容





查看IP地址


停止后再删除容器


本地终端运行命令:
查看 docker ps -a
停止 docker stop  ***
删除 docker rm  ****


 

3.应用部署



3.1mysql



1.拉取镜像:docker pull mysql:5.7
2.创建容器:   docker  run  -di --name=mysql  -p 3306:3306    端口:宿主机和容器
-e  MYSQL_PORT_PASSWORD=root mysql:5.7               用户名密码 环境变量

3.进到容器: docker exec -it mysql /bin/bash
4.打开客户端: mysql -uroot -proot   --default-character-set=utf-8
                                                              编码格式
   

4.进入容器的Mysql 的操作

5.Navicat宿主机的端口 
 


3.2redis
 

1.拉取镜像: docker pull redis
2.运行docker: docker run -di --name=redis -p 6379:6379 redis
3.redis 客户端连接
 

宿主机的IP地址:


 


4.迁移与备份

容器保存为镜像:

1.查看镜像和容器
   docker images
   docker ps -a
2.创建新镜像  docker commit redis myredis
3.查看新镜像  docker images
4.根据新镜像创建容器
 ​​​​​​​

镜像的备份
1.把myredis 打包成tar包
2.停止容器 docker stop  myredis
3.删除容器 docker rm myredis
4.删除镜像 docker rmi myredis
5.查看镜像 docker images
6.查看容器 docker ps -a




已经没有myredis了。

1.查看本地内容
2. 拿到myredis的镜像    -i input
3. 创建新容器



 



5.Dockerfile
 

    5.1 dockerfile的使用
 



 

5.2 在 centos里安装jdk1.8


1.创建目录+jdk tar包移进去 
    mkdir -p /usr/local/dockerjdk8
    mv   jdk-**.tar.gz    /usr/local/dockerjdk8/
2.写dockerfile 
   cd /usr/local/dockerjdk8/   
   vim Dockerfile
  2.1指定基础镜像
  2.2指定创建者信息
  2.3切换工作目录
  2.4创建目录
  2.5拷贝jdk8的tar包 到 /usr/local/java
  2.6环境变量配置  

3.构建镜像
   此时目录下就2个文件,一个tar包,一个dockefile(脚本)
   docker build -t=''jdk1.8" .
                                        当前目录


运行每步都会显示出来


4.验证:
  容器查看 :docker images

6.Docker私有仓库

1.拉取私有镜像
2.启动容器  镜像已经创建为一个容器了
3.访问看下



下拉镜像 :docker pull registry
运行容器:docker run -di
修改配置文件:
重启docker 不止是容器:
查看运行的容器: 啥也没有 docker ps
查看所有的容器:docker ps -a
启动指定名的容器:docker start registry
查看运行的容器: docker ps

7.上传文件到私有仓库


    

1.镜像打标签 
2.查看
3.上传到私有仓库
4.刷新查看

 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1510443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring】idea连接mysql数据库

1 MySQL安装 下载地址:https://dev.mysql.com/downloads/installer/ 安装server only选项,之后的可以选择默认安装选项 2 MySQL登录并创建数据 -- 创建数据库 create databases spring_db; use spring_db; -- 创建表 create table users (id INT AUTO…

学习大数据,所需要Java基础(9)

文章目录 网络编程实现简答客户端和服务器端的交互编写客户端编写服务端 文件上传文件上传客户端以及服务器端实现文件上传服务器端实现(多线程)文件上传服务器端(连接池版本)关闭资源工具类 BS架构服务器案例案例分析BS结构服务器…

网络请求与数据解析

urllib是Python自带的标准库中用于网络请求的库 ,无需安装,直接引用即可。通常用于爬虫开发、API(应用程序编程接口)数据获取和测试。 urllib库的几个模块: urllib.request :用于打开和读取URLurllib.error:包含提出…

Jenkins插件Parameterized Scheduler用法

Jenkins定时触发构建的同时设定参数。可以根据不同的定时构建器设置不同参数或环境变量的值。可以设置多个参数。并结合when控制stage流程的执行。结合when和triggeredBy区分定时构建的stage和手动执行的stage。 目录 什么是Parameterized Scheduler?如何配置实现呢…

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

需要准备材料:Origin、PL Decay数据txt文件 首先打开Origin画图软件 导入数据,按照下图箭头操作直接导入 双击你要导入的PL Decay的txt数据文件,然后点OK 继续点OK 数据导入后首先删除最大光子数之前的无效数据,分析的时候用…

react中的useEffect的使用

目录 React的useEffect深度解析与实战应用 一、useEffect的基本使用 二、useEffect的依赖项数组 三、避免无限循环 四、使用清空函数进行清理 React的useEffect深度解析与实战应用 React Hooks 是 React 16.8 版本引入的新特性,它允许我们在不编写 class 的情况…

AHU 汇编 实验二

一、实验名称:实验二 不同寻址方式的灵活运用 二、实验内容:定义数组a[6],用多种寻址方式访问对应元素,实现(a[0]a[1])*(a[2]-a[3])/a[4],将结果保存在内存a[5]中,用debug查询结果。 实验过程&a…

盘点 gma 中为 栅格数据 设计的切片操作

数据切片是 Python 中非常实用的方法,Numpy、Pandas 等第三方库的切片操作为数据处理提供了不少便利。如果能对栅格/矢量数据进行切片,那会使地理数据处理也变得方便和快捷。 基于此,自 gma 2.0.6.10 开始,gma 针对 打开的栅格数据…

【使用postman测试python接口】

打开python服务 设置postman如下,并发送: postman新建请求设置请求方式为post设置地址、raw、json方式、内容如下 结果: python如下: from flask import Flask, request, jsonifyapp Flask(__name__) # 实例化对象app.route…

酷开科技智慧AI助力酷开系统千屏千面

每台智能电视都有一个专属的操作系统,而酷开系统作为一款基于人工智能技术的智能电视操作系统,深受大众喜爱,其最大的特点就是“千屏千面”。这意味着每一位消费者在使用酷开系统时,通过酷开科技的智慧AI,都能根据自己…

SpringSecurity原理简述

文章目录 0. 简介1. 快速入门1.1 准备工作1.2 引入SpringSecurity 2. 认证2.1 登陆校验流程2.2 原理初探2.2.1 SpringSecurity完整流程2.2.2 认证流程详解 2.3 解决问题2.3.1 思路分析2.3.2 准备工作2.3.3 实现2.3.3.1 数据库校验用户准备工作核心代码实现 2.3.3.2 密码加密存储…

Java this 关键字

**1.上节课学习了Java对象的定义和使用,我们知道了对象是存在堆内存中的,Java要求程序员不能直接操作堆内存,因此出现了引用的概念。引用的实质是一个存放对象地址的局部变量。 定义一个对象的语法: **Student s1 new Student();…

1.Spring核心功能梳理

概述 本篇旨在整体的梳理一下Spring的核心功能,让我们对Spring的整体印象更加具体深刻,为接下来的Spring学习打下基础。 本片主体内容如下: Bean的生命周期依赖注入的实现Bean初始化原理推断构造方法原理AOP的实现这里要说明一下,我们这里说到的Spring,一般指的是Spring F…

Mac M1:通过docker安装RocketMQ、RocketMQ-Dashboard

0. 引言 最近本地启动以前docker安装的rocketmq发现报错了,因为是从老mac迁移过来的,发现支持的芯片还是amd的,于是重新在docker下安装rocketmq,并记录下步骤,方便大家后续参考。 1. 步骤 1、先下载项目源码 git c…

3.基础算法之搜索与图论

1.深度优先搜索 深度优先搜索(DFS,Depth First Search)是一种用于遍历或搜索树或图的算法。它将当前状态按照一定的规则顺序,先拓展一步得到一个新状态,再对这个新状态递归拓展下去。如果无法拓展,则退回…

【手撸IM】消息ID设计与实现

【手撸IM】专题由来:之前利用业余空闲时间写一个Java版Akka-Rpc,并且基于它写了一个分布式高性能文件服务,从反馈上来看,还是得到了一定的关注,甚至部分同学真的基于此直接抄作业和二开了。因此有了再进一步去手撸一个…

收益率16.6%!超越ChatGPT的股票预测模型来了,还能给出合理解释

股市变换莫测,任何一点风吹草动都可能影响股票的走势,面对这种不确定性,投资者们常常感到无所适从。 于是研究者们盯上了如今大火的大模型技术,试图通过高效地处理和分析海量的股市数据,挖掘出其中的隐藏规律和趋势&am…

使用ffmpeg提取视频中的音频并保存为单声道wav

1 原始视频信息 通过ffmpeg -i命令查看视频基本信息 $ ffmpeg -i C0439.MP4 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable…

华为OD机试 - 垃圾信息拦截(Java 2024 C卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题&a…

网络安全之渗透实战学习

前言 本次渗透以SMB共享之SCF文件攻击为突破点,利用burp编码爆破Basic Authorization认证、smb连接的多种方法、windows用户的NTLM值破解方法、evil-winrm的运用、windows主机信息收集工具、msf运行powershell脚本、远程运行powershell脚本、PrintNightmare漏洞提权…