Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Docker Ubuntu系统安装

Docker Ubuntu系统安装

作者头像
黑洞代码
发布于 2022-01-24 06:42:30
发布于 2022-01-24 06:42:30
70700
代码可运行
举报
运行总次数:0
代码可运行

Docker还允许我们在隔离的容器中安装任何操作系统。在下面的例子中,将演示如何在Docker中安装Ubuntu系统。

1.创建一个目录用来组织安装的操作系统文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p ~/Downloads/code/docker/ubuntu-in-docker

1.进入工作目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~/Downloads/code/docker/ubuntu-in-docker

1.创建一个 Dockerfile 文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM ubuntu

1.创建Docker映像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker build -t ubuntu-in-docker .
[+] Building 29.9s (5/5) FINISHED                                                                                                        
 => [internal] load build definition from Dockerfile                                                                                0.0s
 => => transferring dockerfile: 55B                                                                                                 0.0s
 => [internal] load .dockerignore                                                                                                   0.0s
 => => transferring context: 2B                                                                                                     0.0s
 => [internal] load metadata for docker.io/library/ubuntu:latest                                                                   16.1s
 => [1/1] FROM docker.io/library/ubuntu@sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322                    13.7s
 => => resolve docker.io/library/ubuntu@sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322                     0.0s
 => => sha256:ba6acccedd2923aee4c2acc6a23780b14ed4b8a5fa4e14e252a23b846df9b6c1 1.46kB / 1.46kB                                      0.0s
 => => sha256:7b1a6ab2e44dbac178598dabe7cff59bd67233dba0b27e4fbd1f9d4b3c877a54 28.57MB / 28.57MB                                   12.0s
 => => sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322 1.42kB / 1.42kB                                      0.0s
 => => sha256:7cc0576c7c0ec2384de5cbf245f41567e922aab1b075f3e8ad565f508032df17 529B / 529B                                          0.0s
 => => extracting sha256:7b1a6ab2e44dbac178598dabe7cff59bd67233dba0b27e4fbd1f9d4b3c877a54                                           1.5s
 => exporting to image                                                                                                              0.0s
 => => exporting layers                                                                                                             0.0s
 => => writing image sha256:657922eb2d64b0a34fe7339f8b48afb9f2f44635d7d6eaa92af69591d29b3330                                        0.0s
 => => naming to docker.io/library/ubuntu-in-docker

1.运行Docker映像

现在,创建这个Ubuntu系统的Docker映像,以下命令用于创建Docker映像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run -td ubuntu-in-docker
e4da12002e66485319e0d1541b821979be9e4b7fd61e97a6fdcc657f40089e46

1.查看当前运行的 Docker映像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS                       PORTS                                                                             NAMES
e4da12002e66   ubuntu-in-docker      "bash"                   35 seconds ago   Up 34 seconds                                                                                                  admiring_ishizaka
d2e51129a2ea   python-app            "python /Users/micha…"   2 days ago       Exited (0) 2 days ago                                                                                          pensive_tereshkova
a791526f3ed6   logstash:7.6.2        "/usr/local/bin/dock…"   12 months ago    Created                      5044/tcp, 0.0.0.0:4560-4563->4560-4563/tcp, 9600/tcp                              logstash
cc8c6fa62339   elasticsearch:7.6.2   "/usr/local/bin/dock…"   12 months ago    Exited (255) 11 months ago   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp                                    elasticsearch
398815981b4b   rabbitmq:3.7.15       "docker-entrypoint.s…"   12 months ago    Exited (255) 11 months ago   4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq
49cac9c723c4   nginx:1.10            "nginx -g 'daemon of…"   12 months ago    Exited (1) 12 months ago                                                                                       nginx
4a0f335e94d8   redis:5               "docker-entrypoint.s…"   12 months ago    Exited (0) 12 months ago                                                                                       redis
908bcd97c28e   mysql:5.7             "docker-entrypoint.s…"   12 months ago    Exited (0) 11 months ago

1.进入Docker容器

可以进入运行容器,并可以检查容器内的文件和应用程序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker exec -it e4da12002e66 bash
root@e4da12002e66:/#

1.执行Ubuntu命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get update
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:2 http://security.ubuntu.com/ubuntu xenial-security/universe Sources [39.4 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [355 kB]
Get:5 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [12.8 kB]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [170 kB]
Get:7 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
0% [7 InRelease 55.6 kB/102 kB 54%] [6 Packages 129 kB/170 kB 76%]
....
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker常用命令
Docker是原生基于Linux的软件,因此它提供了在客户端 - 服务器环境中进行交互和工作的命令。
黑洞代码
2022/03/30
3400
Docker Python应用程序示例
1.创建一个目录 mkdir -p ~/Downloads/code/docker/docker-python-app 1.进入目录 cd ~/Downloads/code/docker/docker-python-app/ 1.创建一个名称为:Dockerfile的Dockerfile文件 FROM python COPY . /Users/michael/Downloads/code/docker/ CMD ["python", "/Users/michael/Downloads/code/docker
黑洞代码
2022/01/24
6670
将本地镜像推送到私有库
1 官方Docker Hub地址:https://hub.docker.com/ (opens new window),中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。
用户9615083
2022/12/25
8400
Install Rancher 1
因为整合了 k8s 的编排功能, 并且有着非常友好的操作界面,所以在目前的容器技术圈中有着很大的影响力
franket
2021/08/10
6790
Docker引擎分层解析
当我们拉取Docker Image时,如果仔细观察的话,你就会发现:它被拉成不同的层。另外,当然,我们创建自己的Docker Image时,也会创建多个层。在本文中,我们将尝试更好地去探究Docker层次的秘密。
Luga Lee
2021/12/09
4760
Docker使用手册-基础篇
类似于github和国内的gitee一样的远程仓库,只不过docker hub是公共的镜像仓库,用户可以上传和下载公开的镜像使用。
不知名小白
2024/12/11
2340
五分钟学K8S系列<三> - docker镜像管理
Docker提供了多种命令来管理镜像,根据使用频率和重要性,我们可以将它们分为三类:
五分钟学SRE
2024/04/30
4440
五分钟学K8S系列<三> - docker镜像管理
一文了解 Dockerfile 鲜为人知的一面
Hello folks,今天给大家介绍一下如何在 Dockerfile 中进行 Go 代码编写及运用(备注:此处暂不关注所部署的容器大小及性能问题)。现在,让我们准备测试应用程序,主要涉及 2 部分内容,具体包括:
Luga Lee
2022/06/09
7871
WIN10下创建Ubuntu18.04子系统及安装图形界面
控制面板——>程序——>程序和功能——>启用或关闭Windows功能——>适用于Linux的Windows子系统——>确定 (然后重启)
好派笔记
2021/09/17
3K0
packer基本使用
Packer是一个从单一的模板文件来创建多平台一致性镜像的轻量级开源工具,它能够运行在常用的主流操作系统如Windows、Linux和Mac os上,能够高效的并行创建多平台例如AWS、Azure和Alicloud的镜像,它的目的并不是取代Puppet/Chef等配置管理工具,实际上,当制作镜像的时候,Packer可以使用Chef或者Puppet等工具来安装镜像所需要的软件。通过Packer自动化的创建各种平台的镜像是非常容易的。
后端云
2022/11/25
1.2K0
packer基本使用
如何在 Ubuntu 20.04 上安装和使用 Docker
Docker 是一个开源的容器化平台,它允许你构建,测试,并且作为可移动的容器去部署应用,这些容器可以在任何地方运行。一个容器表示一个应用的运行环境,并且包含软件运行所需要的所有依赖软件。
猫头虎
2024/04/07
18.5K0
如何在 Ubuntu 20.04 上安装和使用 Docker
docker快速使用nginx实现部署前端dist
阿超
2024/04/25
7090
docker快速使用nginx实现部署前端dist
更新Ubuntu软件源
原有的软件源的存储路径是/etc/apt/sources.list,文件内容如下。
全栈程序员站长
2022/09/15
1.4K0
更新Ubuntu软件源
Docker理论与实践(二)
image是一个文件系统,里面有运行时使用的参数。它没有状态且不能改变。容器是镜像的运行实例。命令执行时,Docker Engine会进行以下的步骤:
Tyan
2022/05/09
2680
Docker 的 Ubuntu 操作系统镜像
Debian 和 Ubuntu 都是目前较为流行的 Debian 系列 的服务器操作系统,十分适合研发场景。
HoneyMoose
2024/05/13
2930
Docker 的 Ubuntu 操作系统镜像
面向初学者的Docker快速入门指南
yum源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo为了速度可以替换文件中的url。
DevOps云学堂
2020/07/23
1.2K0
面向初学者的Docker快速入门指南
docker笔记2023.8.4
1、https://mp.weixin.qq.com/s/pgVdhZMyKDfd5xz1YuMtTA
用户7138673
2023/08/16
6030
docker笔记2023.8.4
如何部署一个Kubernetes集群
在上一篇文章《Kubernetes和Docker的关系是什么?》和大家分享了关于Kubernetes的基本系统架构以及关于容器编排相关的概念,并总体阐述Kubernetes与Docker之间的基本关系。而要学习Kubernetes容器编排技术,首先要解决的就是学习环境问题,而由于Kubernetes本身具有一定的复杂性,且需要较大的系统资源环境,所以对于刚入门的读者来说如何快速部署一套Kubernetes学习环境就成了一件棘手的事情。
用户5927304
2020/08/27
8890
如何部署一个Kubernetes集群
Docker 部署一个用 Python 编写的 Web 应用
在 WSL2 中安装 docker https://www.runoob.com/docker/ubuntu-docker-install.html 会报错:
Michael阿明
2022/01/07
8940
Docker 部署一个用 Python 编写的 Web 应用
12 Dockerfile
本文我们将了解 Docker 中 Dockerfile、构建镜像、运行容器以及如何将镜像推送到存储库。
Lemon黄
2023/12/13
2130
12 Dockerfile
相关推荐
Docker常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验