当前位置:首页 > 数码 > Docker-上装置-如何在-Ubuntu (docker logs)

Docker-上装置-如何在-Ubuntu (docker logs)

admin7个月前 (04-14)数码56

经常使用象征着开启一个新的计算畛域,但假设你刚刚开局经常使用Docker,装置或许看起来是一项艰难的义务。

在Ubuntu上装置Docker有两种介绍的方法:

我将在本教程中探讨它们。

方法1:经常使用Ubuntu的仓库装置Docker

假设你不在意旧版本,并且不想设置和治理仓库,那么这是最适宜你的方法。

从降级仓库索引开局:

sudoaptupdate

如今,你可以经常使用以下命令在Ubuntu中装置Docker以及DockerCompose:

sudoaptinstalldocker.iodocker-compose

装置成功后,你可以经常使用以下命令审核装置的版本:

如你所见,它给了我Docker24.0.5。

方法2:在Ubuntu中装置最新稳固版本的Docker

假设你想要Docker的最新稳固版本,那么你可以从其官网仓库装置Docker。

步骤1:删除任何现有的Docker包

但在跳到装置局部之前,有必要删除一切以前装置的Docker。

要卸载以前的Docker,请经常使用以下命令。

logs
sudoaptremovedocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontnerdrunc

步骤2:装置依赖项

第一步是装置一些必要的软件包,这些软件包将用于在本教程前面装置Docker:

sudoaptinstallca-certificatescurlgnupglsb-release

你或许曾经装置了局部或所有这些软件包,但确认装置没有什么坏处。上方的命令不会损伤你。

步骤3:参与Docker仓库的GPG密钥并将其参与到sources.list

如今,经过包治理器创立一个具备不凡权限的目录,用于存储加密密钥以启动包验证:

sudoinstall-m0755-d/etc/apt/keyrings

接上去,如下所示经常使用curl命令下载并导入Docker的GPG密钥环:

curl-fsSL|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg

下载GPG密钥后,经常使用chmod命令更改文件权限,以便系统上的每个用户都可以读取GPG密钥:

sudochmoda+r/etc/apt/keyrings/docker.gpg

最后,将Docker仓库参与到 sources.list.d 文件中:

echo"deb[arch=$(dpkg--print-architecture)signed-by=/etc/apt/keyrings/docker.gpg]$(./etc/os-release&&echo"$VERSION_CODENAME")stable"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null

就是这样!

步骤4:装置Docker和DockerCompose

如今,要使你对系统所做的更改失效,请降级系统仓库:

sudoaptupdate

经常使用以下命令失掉最新版本的Docker以及其余Docker组件和依赖项:

sudoaptinstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin

如何在Ubuntu上借助Docker管理Linux容器

虽说标准的硬件虚拟化技术(比如KVM、Xen或Hyper-V)擅长于在一个物理主机上运行多个操作系统的完全隔离的实例,但这种虚拟化技术在性能、资源和资源配置时间等方面存在各种各样的开销。 标准的机器虚拟化实际上可能没有必要,这取决于你的实际使用场合。 另外一种轻型虚拟化方法就是所谓的Linux容器(LXC),它提供了操作系统级别的虚拟化。 由于不存在运行虚拟机带来的开销,LXC让用户可以在轻型容器沙盒里面运行标准Linux操作系统的多个实例。 如果你搭建一个可复制的开发/测试环境,或者在安全沙盒里面部署应用程序,容器就派得上大用场。 Docker就是为了便于部署Linux容器而开发的这样一款开源工具。 Docker正迅速成为容器技术方面的一项事实上的标准,已经被诸如Ubuntu和红帽之类的各大Linux发行版所采用。 我在本教程中将展示如何在Ubuntu 14.04上,借助Docker管理Linux容器。 请注意:对Ubuntu的早期版本而言,操作步骤可能略有不同。 眼下,Ubuntu上可用的Docker程序包只支持64位系统。 想在32位机器上运行它,你就要利用源代码构建32位版本的Docker(详见这里)。 安装Docker借助apt-get命令,安装Docker是件轻而易举的事。 $ sudo apt-get install 为了允许非根用户也可以运行Docker,将你自己添加到docker群组。 下面这个命令会允许当前用户运行Docker,无需根用户权限。 $ sudo usermod -a -G docker $USER 退出,然后重新登录,以激活群组成员的变化。 下一步,编辑Docker配置文件,以便更新Docker二进制代码的位置。 $ sudo vi /etc/default/ DOCKER=/usr/bin/ 重启Docker服务。 $ sudo service restart 管理Docker容器如果你想启动Ubuntu操作系统的一个新的Docker容器,首先需要获取Ubuntu Docker映像文件。 下面这个命令会通过网络下载Docker映像文件。 $ docker pull ubuntu 你可以以一种交互模式来开启Ubuntu Docker,如下所示。 最后一个参数“/bin/bash”是一旦启动就将在容器里面执行的命令,这里是一个简单的bash外壳命令。 $ docker run -i -t ubuntu /bin/bash 上述命令会立即启动一个Ubuntu容器(这正是容器的魅力所在!),并为你提供容器里面的外壳提示符。 这时候,你应该能够访问沙盒环境里面的标准的Ubuntu操作系统了。 想退出Docker容器,在容器里面的提示符处键入“exit”。 你可以启动不同形式的容器。 比如,想启动Fedora容器,请执行下面这个命令:$ run -i -t fedora /bin/bash 如果本地没有Fedora Docker映像文件,该命令就会首先自动下载映像文件,然后启动Docker。 如果你想启动采用某个发行版版本的容器,也可以这么做。 比如说,想启动Ubuntu 13.04 Docker,请执行下面这个命令:$ run -i -t ubuntu:13.04 /bin/bash 容器网络Docker使用Linux网桥将容器彼此互联起来,并将它们连接到外部网络。 安装了Docker后,你应该会看到默认情况下自动组建的docker0 Linux网桥。 你创建的每个容器都将连接到docker0网桥接口。 自定义Linux网桥如果你想,也可以使用自定义Linux网桥将诸容器互联起来。 为此,你可以建立一个自定义网桥,并对它进行配置,如下所示。 你可以为该网桥分配一个单独的子网,并且从子网为Docker分配IP地址。 我会使用10.0.0.0/24作为Docker子网。 $ sudo apt-get install bridge-utils $ sudo brctl addbr br0 $ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0 想让Docker使用自定义网桥,将“-b=br0”添加到/etc/default/中的DOCKER_OPTS变量,然后重启Docker服务。 $ sudo service restart 至此,任何新的容器都会连接到br0,其IP地址会自动从10.0.0.0/24来分配。 其他定制还有另外几种方法可以定制Docker的默认网络设置,主要是通过改动/etc/default/中的DOCKER_OPTS变量来实现。 “-dns 8.8.8.8 -dns 8.8.4.4”:指定容器使用的DNS服务器。 “-icc=false”:让诸容器彼此隔离开来。 故障排查1. 运行命令时,你会遇到下面这个错误。 dial unix /var/run/: no such file or directory(没有此类文件或目录) 出现这个错误,可能是由于Docker守护程序没在运行。 检查Docker守护程序的状态,确保先启动它。 $ sudo service status $ sudo service start

在Ubuntu Trusty 14.04 安装Docker的步骤

Ubuntu Trusty带来的是3.13.0 Linux kernel ,需要准备所有ubuntu库的某些条件,docker安装包被称之为。 (注:Ubuntu (和Debian)包含有一些比较旧的同样被称之为docker的KDE3/GNOME2安装包,因此此处的docker安装包被称之为。)

安装:

安装ubuntu下的安装包(可能不是最新的)

$ sudo apt-get update

$ sudo apt-get install

$ sudo ln -sf /usr/bin/ /usr/local/bin/docker

$ sudo sed -i $acomplete -F _docker docker /etc/bash_completion.d/

$ source /etc/bash_completion.d/

如果你想尝试一下最新版打docker

首先,你要检查一下APT系统能够被https解析,URLs:文件/usr/lib/apt/methods/https应该已经存在了,如果没有,你需要安装软件包apt-transport-https!

[ -e /usr/lib/apt/methods/https ] || { apt-get update apt-get install apt-transport-https }

之后,添加Docker repository key到本地keychain

$ sudo apt-key adv --keyserver hkp://:80 --recv-keys 36A1DC8950F966E92D8576A8BA88D21E9

添加docker软件仓库到软件源,升级软件源,安装lxc-docker包!

$ sudo sh -c echo debdocker main/etc/apt/.d/

$ sudo apt-get update

$ sudo apt-get install lxc-docker

注:有个简单脚本可以用于这个过程

$ curl -sSL| sudo sh

验证所有的工作都如预期完成了

$ sudo docker run -i -t ubuntu /bin/bash

OK,完毕!谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Docker

“Docker-上装置-如何在-Ubuntu (docker logs)” 的相关文章

七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)

七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)

Docker 是一种容器平台,它使用操作系统级别的虚拟化技术来实现软件打包和容器化运行。凭借 Docker,开发人员可以将应用程序打包成容器,以便在任何 Docker 环境中轻松部署。 Do...

基于Docker镜像逆向生成Dockerfile (基于docker的毕业论文设计)

基于Docker镜像逆向生成Dockerfile (基于docker的毕业论文设计)

引言 你能否曾经遇到过一个想要经常使用的镜像,但却不可修正以顺应你的特定需求?或许你或许发现了一个青睐的Docker镜像,但想要了解它是如何构建的?在这两种状况下,将Docker镜像逆向生成...

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

在使用 Docker 时,有时候会遇到容器重启无法正常启动的情况,即 docker restart 命令卡住不动。这种情况可能会导致容器无法正常运行,给我们的工作和开发带来一定的困扰...

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

概述 容器通过将应用程序的代码和所有依赖项打包到一个独立的软件包中,实现了应用程序的快速部署和移植。Docker容器是此类容器的一种流行实现,它使应用程序能够在不同的计算环境中一...

否-DBA视角-把数据库放入Docker-一个决定性的 (否昰什么意思)

否-DBA视角-把数据库放入Docker-一个决定性的 (否昰什么意思)

关于有形态的运行服务而言,容器是一个相当完美的开发运维处置打算。但是关于带耐久形态的服务——数据库来说,事件就没有那么繁难了。 消费环境 的数据库能否应当放入容器中,依然是一个充溢争...

如何更改Docker的自动存储位置 (如何更改抖音号)

如何更改Docker的自动存储位置 (如何更改抖音号)

假设在装置系统时选用了智能分区,根分区普通不会分太大,会自动分50G,麒麟v4大略是100G。如需调整目录,请在装置时设置。 修正的自动存储门路,普通用上方几种方法: 方法一: 修正...

Docker-技术比较-和传统虚拟机的主要区别 (docker logs)

Docker-技术比较-和传统虚拟机的主要区别 (docker logs)

服务器选购指南:ECS、VPS、容器傻傻分不清楚? 前言 情人节,程序员朋友收到了一台服务器,但他却只身一人度过。这样的经历不禁让人思考,作为一个程序员,如何挑选一台合适的服务器。对于云服务器领...

Linux上利用Docker实现应用程序高效打包与分发-一个深入指南 (linux中rz和sz命令用法)

Linux上利用Docker实现应用程序高效打包与分发-一个深入指南 (linux中rz和sz命令用法)

什么是 Docker? Docker 是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包到一个轻量级、可移植的容器中。Docker 利用 Linux 内核中的容器特性来提供隔离...