Docker-系统环境

Docker操作 & 搭建Ubuntu Python系统环境 文章目录Docker操作搜索centos镜像拉取镜像查看本地镜像容器管理启动容器启动jupyter查看运行的容器容器停了之后再进停止所有容器删除所有的容器把容器保存成镜像镜像管理删除镜像镜像保存成文件镜像改名字文件读进镜像搭建Ubuntu Python系统环境安装常用软件安装cmake安装python包设置jupyter nbextension设置jupyter颜色设置终端颜色设置jupyter远程访问 Docker操作 搜索centos镜像 docker search ubuntu 拉取镜像 docke 阅读详情

1.Docker与虚拟机的区别

Docker是开发运行和部署应用程序的开发管理平台,它类似于虚拟机,可以独立运行,部署并管理应用。
在这里插入图片描述

  • Docker容器提供了基于进程的隔离,而VM虚拟机提供了资源的完全隔离。
  • Docker使用宿主操作系统的内核,而VM虚拟机使用独立的内核。
  • Docker的启动速度是秒级的,VM是分钟级的。
  • Docker的集成性比VM好。

2.Docker主要解决的问题

  • 保证程序运行环境的一致性
  • 降低配置开发环境,生产环境的复杂度和成本
  • 实现程序的快速部署和分发

3.镜像和容器

  • 镜像
    一个镜像相当于是一个服务的模板,比如说下载一个mysql的docker,实际上就相当于是下载一个包含了mysql服务的轻量级虚拟机,我们可以基于这个镜像创建N个容器。

  • 容器
    容器相当于是镜像的实例,有点类似于编程中类和实例的关系,容器创建好后,通过运行这个容器就可以得到对应的服务。

4.Docker的安装

  1. 安装网络工具命令
    yum install net-tools
    在这里插入图片描述

  2. 安装实用工具
    yum install -y yum-utils device-mapper-persistent-data lvm2
    在这里插入图片描述

  3. 添加yum镜像(这样后面安装docker就会快点)
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    在这里插入图片描述

  4. 更新yum缓存
    yum makecache fast
    在这里插入图片描述

  5. 安装docker-ce (开始安装docker ,ce表示社区版,安装会有点慢)
    yum -y install docker-ce
    在这里插入图片描述

  6. 查看docker服务
    systemctl list-unit-files | grep docker
    在这里插入图片描述
    如果显示disabled,说明docker服务不会随操作系统的启动而自动启动。
    systemctl enable docker 运行这个命令会让docker随着服务器的启动而启动
    在这里插入图片描述

  7. 启动docker服务(只用启动一次)
    systemctl start docker 开启
    systemctl stop docker 关闭
    systemctl restart docker重启
    在这里插入图片描述

  8. 查看docker信息(验证docker是否启动)
    docker info
    在这里插入图片描述

9.查找镜像

在这里插入图片描述
在这里插入图片描述

10.常用命令

Docker命令及参数使用大全:https://www.w3cschool.cn/docker/docker-command-manual.html

  1. 查看本机已下载镜像
    docker images
    在这里插入图片描述
字段名含义
REPOSITORY镜像仓库源
TAG镜像的版本
IMAGE ID镜像的id
CREATED镜像的创建时间
SIZE镜像的大小
  1. 下载镜像
    docker pull 镜像地址

  2. 删除镜像
    docker rmi 镜像ID

  3. 查看本机正在运行的容器
    docker ps
    在这里插入图片描述

  4. 查看本机所有容器(不管是否在运行)
    docker container ls -a
    在这里插入图片描述

  5. 启停容器
    docker start 容器名 开启
    docker stop 容器名 停止
    docker restart 容器名 重启

  6. 删除容器
    docker rm 容器名

  7. 复制文件到容器中
    docker cp 宿主机文件路径 容器名:容器内文件路径

  8. 复制容器中的文件到主机中
    docker cp 容器id:容器内路径 目的的主机路径

11.安装数据库

下载镜像—创建并启动容器—连接docker里面的数据库—创建系统数据库—执行sql

  1. 从daocloud上拉取镜像地址
    docker pull 镜像地址
    docker pull daocloud.io/library/mysql:5.6.22
    在这里插入图片描述

  2. 创建并启动容器
    docker run --name 容器名 -e MYSQL_ROOT_PASSWORD=123456 -p 端口:端口 -d 镜像地址
    docker run --name mysql-5.6 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d daocloud.io/library/mysql:5.6.22 (该命令需要参考daocloud详情部分)
    在这里插入图片描述
    注意:第一个3306是宿主机的端口号,也可以改成其他端口号。第二个3306是docker容器内想映射出来的端口号,这里是mysql的端口。这里必须要指定映射端口号,否则外界无法访问容器内的mysql。

  3. 连接docker里面的数据库
    在这里插入图片描述

  4. 在docker这里创建系统数据库
    在这里插入图片描述

12.安装tomcat

下载镜像—创建并启动容器—上传程序包到服务器指定路径,并解压—验证docker里tomcat容器指定路径下程序包上传成功—重启容器

  1. 从daocloud上拉取镜像地址
    docker pull 镜像地址
    docker pull daocloud.io/library/tomcat:8.0.23
    在这里插入图片描述
  2. 创建并启动容器
    docker run --name 容器名 -p 端口:端口 -d -v 服务器路径:容器路径 镜像地址
    docker run --name tomcat-8.0 -p 8080:8080 -d -v /mnt/tomcat/xbh:/usr/local/tomcat/webapps/xbh daocloud.io/library/tomcat:8.0.23
    在这里插入图片描述
  3. 上传程序包到服务器指定路径,并解压
    将程序包上传到安装了docker服务器/mnt/tomcat/xbh下
    在这里插入图片描述
  4. 验证docker里tomcat容器指定路径下程序包上传成功
    docker exec -it 容器名 bash进入容器内的bash交互命令模式查看是否挂载成功
    docker exec -it tomcat-8.0 bash
    在这里插入图片描述
    /usr/local/tomcat/webapps/xbh路径下面找到xbh.rar说明挂载成功
  5. 如果要修改程序包文件里面的内容,只能在服务器路径下的程序包进行修改,容器里也会同步修改了。不能在bash交互模式里修改。
    exit 退出bash
    cd /mnt/tomcat/xbh进入程序包路径
    vi db.properies 修改配置文件
    wq保存
    cat db.properies查看文件内容是否修改成功

可再次进入tomcat容器验证文件内容修改成功:
docker exec -it tomcat-8.0 bash
cd webapps/xbh
cat db.properies
6. 重启容器
docker restart 容器名
docker restart tomcat-8.0

13.容器使用注意事项

  • 尽量让一个容器做一件事情,或启动一个服务。
  • 尽量使用挂载的方式将数据文件挂载到容器中,容器里面尽量不要保存数据。
  • 尽量按照docker的要求使用容器,而不是像一个虚拟机那样什么都往容器里面装。
  • 尽量不要使用交互模式来直接操作容器,而是在宿主机上执行命令,或者使用docker file来进行定制。
    Docker File用于构建镜像。通过一系列指令,基于某一个原始镜像来创建一个新的镜像,基于文本文件。维护比较方便,构建比较灵活,一般运维工程师经常使用,测试工程师了解即可。
Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载 p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口(配置映射是因为用户只能通过 http 请求访问到服务器,不能直接访问到对应的容器,因此需要服务器端口与容器端口建立映射关系)这里我们有两种启动 redis 的方式,第一种是直接启动 redis ,第二种是以 AOF 持久化的方式启动容器(--appendonly yes),如下图。如果需要持续查看日志信息可以添加 -f 参数,例如:docker logs -f mn ,这里 mn 是自定义容器名称, ctrl + c 可以停止跟踪。 阅读详情

相关推荐

Gromacs GPU加速版安装全攻略:从依赖配置到性能优化

本文提供了Gromacs GPU加速版的完整安装与性能优化指南。详细介绍了从编译器、OpenMPI、FFTW到CUDA等关键依赖的配置,手把手指导编译支持CUDA的Gromacs,并深入解析了如何通过调整.mdp参数及平衡MPI与OpenMP线程分配,最大化GPU利用率,从而让分子动力学模拟效率获得数十倍提升。

y9z0a1b的博客 1153

Docker必知必会

docker 使用中必须掌握的命令,和一些常见的问题

初心不忘、始终方得 2万+

Numpy快速入门(np)!看这一篇就够了

Numpy快速入门(np)!看这一篇就够了

weixin_74009895的博客 2679

docker exec 的使用-it操作

docker记录 对于docker已经启动的容器中的服务是否启动的操作 首先进入容器: docker exec -it  CONTAINER_ID  bash 进入容器终端并且的保留为容器终端的输入形式(-it和bash的结合作用) 官方解释:        exec:                                     Run a command in a runn...

小山半白的博客 16万+

Buck电路中自举电容串联小电阻的作用

在Buck电路中,自举电容(Cboot)驱动高边MOSFET时,因寄生电感和电容会形成LC谐振回路,导致SW节点高频振铃,引发EMI问题。串联小电阻(Rboot)可引入阻尼效应,抑制振铃、改善波形和EMI性能,但会略微增加开关损耗。设计时建议预留可调电阻位(2Ω~20Ω),根据实测结果平衡效率与系统稳定性,提升电源可靠性。这一措施是优化开关电源EMC的常见实践。

硬核科技 627

模电专题-MOS管的放大电路分析

在实际应用中,我们经常会使用到功率MOS,这时通常不会将它当成一个开关使用,而是当成一个放大器来使用,那这就需要让其工作在放大状态。参考下图中的mos管的特性曲线,右图中的输出特性曲线中有一根红色的分界线,这个线就是区分mos管工作状态的分界线,在红线的左边,mos管工作在可变电阻区,也就是线性区;在红线的右边mos管工作在恒流区,也就是饱和区。当然,还有一个截止区。本文分析主要运用模电课本中的理论计算验证。

Anitawen的博客 2万+

开发者不可不知的 Docker 命令

戳蓝字「TopCoder」关注我们哦!学习Docker,首先需要了解Docker基本概念,然后就开始“动手”了(也就是敲Docker命令)。Docker命令较多,这里笔者总结下常用的D...

luoxn28的专栏 541

VMware下载与安装

一、VMware下载 二、VMware安装

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 315

Docker命令---exec

一个正在运行的 Docker 容器(就像虚拟服务器一样),我们可以使用命令来管理容器里的文件资源(配置文件,环境变量等等)。首先需要知道该容器的 ID 或名称。可以使用** 查看所有容器(包括停止的容器)以找到正确的容器 ID 或名称。

m0_50920058的博客 4584

Android 12,通过JNI写framebuff实现白板书写加速

Android 书写加速

448313096@qq.com 1204

sam3.1 部署笔记 推理封装

sam3.1 部署笔记

jacke121的专栏 424

docker 搭建多个Linux系统环境 安装多个不同语言的项目

docker 搭建多个Linux系统环境 安装多个不同语言的项目

will5451的博客 875

39、低功耗处理器性能评估与Cortex - M23/M33低功耗特性解析

本文深入解析了Cortex-M23和Cortex-M33处理器的低功耗特性及其性能评估方法。介绍了ULPMark、CoreMark、IoTMark-BLE和SecureMark-TLS等基准测试在能效评估中的应用,并详细阐述了处理器的睡眠模式、系统控制寄存器(SCR)配置、WFI/WFE指令、退出时睡眠、挂起时发送事件(SEVONPEND)以及唤醒中断控制器(WIC)等关键低功耗机制。结合状态保留技术,展示了如何通过芯片级设计大幅降低泄漏电流,实现高效能低功耗的物联网与嵌入式系统设计。

Pepper的专栏 130

Linux 系统环境 Docker、Nginx 安装包及启动脚本

Linux 系统环境 Docker、Nginx 安装包及启动脚本 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库包含以下资源文件: Linux 系统环境下 Docker 安装包 Nginx 安装包 Docker 容器的 Nginx 启动脚本 OpenJDK 8 镜像安装包 这些资源旨在帮助您快速搭建 Linux 系统环境,并部署前端应用。 资源描述 本资源包括以...

gitblog_06798的博客 757

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

CentOS虚拟机直接将现有的系统环境文件打包成Docker镜像文件

有时候不想一步一步写docker file,也不想新建docker容器,怎么直接把虚拟机环境打包成docker镜像,分享给其他机器使用呢、? 可以参考这个: 将现有的系统环境文件打包成Docker镜像文件 一、现有A系统Centos7操作: 备注:A系统里最好不安装Docker,否则会报错 卸载不必要软件包 yum remove -y iwl* *firmware* --exclude=kernel-firmware 清理yum缓存 yum clean all rm -rf /var/cache/yum

Dontla的博客 5586

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CentOS 7.8系统环境Docker方式搭建GitLab服务

文章目录@[toc]1 准备工作1.1 操作系统1.2 安装Docker-ce2 使用Docker部署GitLab服务2.1 拉取GitLab镜像2.2 安装docker-compose2.3 创建`docker-compose.yml`文件2.4 创建容器运行GitLab服务3 访问使用GitLab3.1 GitLab初始化设置3.2 开始使用GitLab4 写在最后 《CentOS 7.8系统环境Docker方式搭建GitLab服务》 原文地址:http://www.CrazyDeveloper007.

CrazyDeveloper007的笔记 522

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【系统与工具】系统环境——docker

docker原理,docker 与虚拟机区别,docker安装,docker常用操作,镜像操作,容器操作,docker开机启动,docker镜像开机启动

努力,奋斗! 878

ubuntu下利用docker搭建centos系统环境

一. 序言 之前一直使用ubuntu操作系统,突然有一天需要在centos操作系统下编译项目,不想新弄系统或者下载centos镜像用虚拟机打开,干脆就直接使用docker拉取镜像,小还方便. 二.操作流程 sudo apt-get install docker ubuntu下安装docker docker pull centos:7.6.1810 如需指定centos版本,上docker hub输入centos查看可用的镜像版本 docker images 查看centos镜像 do

qq_38796548的博客 4047

Linux系统环境基于Docker搭建系统基础镜像

制作系统基础环境镜像 [x] 基于Ubuntu制作镜像资源 ⚠️[注意事项]:由于拉取的Docker hub 的大多数镜像都没有安装Vim ss 等等资源,而且大部分镜像资源是官方镜像库更新资源后安装极其不方便,因此自己构建一个通用镜像尤为重要。 基于Ubuntu制作镜像资源 1.在宿主机创建文件目录:/docker/ubuntu/environment mkdir -p /doc...

MarkLin编程部落格 1206

docker创建容器设置系统环境变量_Linux -- Docker创建容器

容器docker中对外提供服务的实例创建容器 -- docker run [参数] [镜像名称] [命令]特点①:检查本地是否有所需镜像(如果没有,立即去相应的镜像仓库下载)②:根据参数启动容器启动参数-d 以守护进程方式运行 -p 指定映射端口 -P 随机映射端口 -i 保持标准输入打开 -t 分配一个伪终端 -v 设置挂载文件到主机上 --rm 当容器关闭时自动删除 --nam...

weixin_42339061的博客 2112

基于UOS系统环境下Docker安装即使用

需开启开发者模式:控制中心->开发者模式 准备 以下完整操作也可以参考:https://blog.youkuaiyun.com/OOFFrankDura/article/details/117606008 # [非必选]设定Docker数据存储位置 vim /etc/docker/daemon.json 文件内容: { "data-root": "You path here!" # 例如:"data-root": "/opt/docker/data" } 待后续安装完成docker后,测试路径是.

无限循环 3022

docker安装的系统环境

wyqwilliam的博客 248

Docker Engine安装前的系统环境检查与配置指南

容器化技术作为现代云计算和DevOps实践的核心组件,Docker Engine的安装与配置是构建稳定容器环境的基础。通过内核版本检查、存储驱动选择等系统环境验证,可以确保容器运行时的高效稳定。在Linux系统中,overlay2存储驱动和内核参数调优能显著提升容器性能,而正确的软件源配置和网络规划则是保障部署效率的关键。针对生产环境,用户权限管理和安全配置尤为重要,同时合理的存储方案和日志监控设置能够预防常见运维问题。这些最佳实践特别适用于Ubuntu、CentOS等主流Linux发行版的Docker部署

weixin_29722783的博客 259

Linux系统环境下docker 的安装与使用

1、 yum install docker 2、如果是Springboot项目, 则无需安装tomcat , 因为springboot本身已经集成内嵌了tomcat; 将项目打成jar包使用java -jar命令执行, 打成war包则放入tomcat中执行 docker运行依赖jdk ; 小编这边是springboot项目, 所以直接第二步安装jdk 执行命令: docker pull jdk 3、编写Dockerfile文件 ; 示例代码 FROM java:latest RUN .

hello world! 596

Docker在win10系统环境的安装过程

Docker在win10系统环境的安装过程

weixin_40908748的博客 521
上一篇: 持续集成gitee+git+ant+Jenkins
下一篇: 安全功能测试
IT-小公主
博客等级 码龄7年 141粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值