Ubuntu与Docker -- Docker安装、使用、容器环境搭建
目录
一、安装Docker
Docker 教程
Docker的应用场景
Docker 的优点
1、快速,一致地交付您的应用程序
2、响应式部署和扩展
3、在同一硬件上运行更多工作负载
二、镜像和容器
三、Docker里的Ubuntu
一、安装Docker
安装可以按照菜鸟教程的步骤来,我在安装的时候没有出现异常。
教程地址:Docker 教程 | 菜鸟教程
Docker 教程
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
Docker的应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
Docker 的优点
Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
1、快速,一致地交付您的应用程序
Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。
容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:
- 您的开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。
- 他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。
- 当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。
- 测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。
2、响应式部署和扩展
Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。
Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。
3、在同一硬件上运行更多工作负载
Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。
二、镜像和容器
为了便于理解和自己的总结,在这里认为 “镜像和容器” 是 “一对多” 的关系,即在Docker安装后,先用pull命令拉取、创建一个镜像image,然后以这个镜像为基础,用run命令,启动一个容器container,然后在这个容器里进行初始的程序运行环境搭建,然后进行命令行操作。
教程地址:Docker 镜像使用 | 菜鸟教程
教程地址:Docker 容器使用 | 菜鸟教程
教程地址:Docker 仓库管理 | 菜鸟教程
三、Docker里的Ubuntu
创建时用到的命令总结:
# 如果提示请求拒绝,permission denied,就自行在每条命令前加上 sudo # 通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力
# 如果没有 Ubuntu16.04 的镜像,会自动拉取
docker run -it --gpus all ubuntu:16.04# 此时要退出终端,直接输入 exit
exit# 在使用 -d 参数时,容器启动后会进入后台。
docker run -it --gpus all ubuntu:16.04# 此时想要进入容器,可以通过以下指令进入:docker attach 或者 docker exec
# 推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
docker exec# 查看镜像
docker images# 查看容器
docker ps -a# 在宿主主机内,也就是你的机器的系统内,使用 docker logs 命令,查看容器内的标准输出:
docker logs# 我们使用 docker stop 命令来停止容器:
ocker stop <容器 ID># 在docker与主机间复制文件,注意,容器内的文件全路径,本机保存文件的全路径
docker cp <容器 ID>:/root/work/myDockerFile.txt /mnt/work/
docker cp /mnt/work/myHostUbuntuFile.txt <容器 ID>:/root/work/
在成功拉取镜像并以后台方式启动容器之后,用以下命令操作:
# 启动
docker exec -it <容器 ID> /bin/bash# 退出
exit# 重启
docker start <容器 ID>
在成功创建之后,先搭建基本的环境:
apt-get update # 更新apt-getapt-get install vim # 安装vimvim /etc/apt/sources.list # 打开设置文件# 将下面的地址粘贴到文件开头,Ubuntu16.04
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universeapt-get update # 更新apt-get# 安装必要的运行包
apt-get install ssh curl wget net-tools iputils-ping gcc g++ cmake make build-essential -y# 安装pip3与其他依赖
apt-get install python3-pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install --upgrade pip
pip install -r requirements.txt# 安装Anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2019.07-Linux-x86_64.sh
bash Anaconda3-2019.07-Linux-x86_64.sh
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
source ~/.bashrc# 安装环境
apt-get install zip unzip
unzip 5voloy.zip
conda create -n yolov5 pip python=3.8
conda activate yolov5
Ubuntu与Docker -- Docker安装、使用、容器环境搭建相关推荐
- Docker java项目发布/开发环境搭建
Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...
- 用 Docker 搞定 PHP 开发环境搭建
避坑!用 Docker 搞定 PHP 开发环境搭建(Mac.Docker.Nginx.PHP-FPM.XDebug.PHPStorm.VSCode) 因为最近换电脑的缘故需要重新部署一下本地的开发环境 ...
- Mac 安装 mkdocs 的环境搭建
Mac 安装 mkdocs 的环境搭建 最近做一个静态页面,使用 mkdocs 这个框架,后端使用 python 构建.折腾了好久才安装成功.下面把配置安装过程的问题简单总结一下.特别注意环境和工具的 ...
- VScode安装与python环境搭建
VScode安装与python环境搭建 1. vscode安装包在VsCode安装包下载,直接下载安装即可(建议安装在非中文路径) 2. 安装后启动vscode,需要再安装三个插件,安装后需要重启软件 ...
- 从 Linux 安装到 Hadoop 环境搭建全过程
Hadoop 环境搭建 从 Linux 的最小化安装到 Hadoop 环境的搭建,尽可能详尽介绍每个步骤. 文章目录 Hadoop 环境搭建 环境准备 安装 CentOS 7 配置 yum 源 安装 ...
- android4.4源码下载 windows,android4.4_android4.0 x86笔记本安装及开发环境搭建_android4.4源码下载...
Android 4.0让手机和平板电脑最终走到了一起,这是多么唯美的一件事,其实不仅仅有手机和平板,甚至连PC也与他们同路.日前Android for x86放出了最新的Android 4.0版,这也 ...
- Docker curriculum (3): 多容器环境
多容器环境 在上一节中,我们看到了使用 Docker 运行应用程序是多么容易和有趣.我们从一个简单的静态网站开始,然后尝试了一个 Flask 应用程序.只需几个命令,我们就可以在本地或者云服务器中运行 ...
- docker下安装apollo多环境(DEV 和UAT)
官网安装参考 ApolloA reliable configuration management systemhttps://www.apolloconfig.com/#/zh/deployment/ ...
- docker卸载命令_使用docker完成生信分析环境搭建
生信开发人员最头疼的问题,可能就是平台搭建和软件安装了.部署和迁移上要费很大力气.本文讲述使用docker制作一个镜像,后续通过导入自己定制的镜像,复制文件完成分析流程的部署和迁移. 如何使用dock ...
- Mac下的Docker及Kubernetes(k8s)本地环境搭建与应用部署、管理界面kubernetes-dashboard
Mac下的Docker及Kubernetes环境搭建与应用部署 Mac安装docker: brew cask install docker 当然也可以直接去官网下载docker的pkg文件安装 Mac ...
最新文章
- C#调用C++ dll类型对照表汇总
- Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
- 设计模式中类之间的关系
- Qt/Qte/Qtopia三者的区别
- JavaScript 元编程
- 【Android开发】NDK开发(1)-Hello World!
- Android Studio中R报错(cnanot resolve symbol R)
- 编码的奥秘:字节与十六进制
- MYSQL基础:mysql客户端工具
- matlab2012工具栏在哪里,Word2010和2013工具在哪里及自定工具栏
- matlab 汽车后视镜成像,相机成像原理及matlab仿真程序
- 为什么正定矩阵等于转置_线性代数28——对称矩阵及正定矩阵,正定性
- 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
- NH2-UiO-66,CAS:1260119-00-3
- html5倒计时效果,html5+css3进度条倒计时动画特效代码【推荐】
- UI设计课程教程分享:Banner的设计和技巧
- 风险加权资产(RWA)分析管理系统
- 写接口给京东使用的过程中学到的学习方法
- 用python实现相声、评书自动下载(六)
- 加拿大PCI GXL地理成像加速器-地理国情大显身手