Linux中docker安装记录

前言

Docker是一个非常方便的应用容器的引擎,相当于把应用的相关运行环境都打包成盒,直接部署,开箱即用,几乎无需再进行配置,懒人必备。
这次我们选择Docker部署,那么首先就需要安装并配置Docker在我们的Ubuntu上。这次安装的是Docker Communtiy也就是一般说的Docker CE(即社区免费版)。

1. 安装准备工作

1.1 确认当前系统版本

需要安装Docker的话,你需要确认你的Ubuntu是64位的,并且是以下4个版本号其中之一:

  • Disco 19.04
  • Cosmic 18.10
  • Bionic 18.04(LTS)
  • Xenial 16.04(LTS)

查看版本号:

lsb_release -c

通过上面的指令来查看Ubuntu的codename,看一下是否是上面4个版本号其中之一。
另外,Docker支持x86-64(amd64),armhf, arm64, s390x(IBM Z), ppc64le(IBM Power)硬件架构。通常我们遇到比较多都是X86芯片的机器。

1.2 卸载旧版Docker

旧版的Docker有很多叫法,有docker, docker.io, 或是docker-engine。为了确保安装顺利,我们应该先把这些老旧的docker卸载,输入以下指令:

sudo apt-get remove docker docker-engine docker.io containerd runc

如果顺利,那么会输出none of these packages are installed。

2. 正式安装

2.1 使用Repository安装

第一种安装方法是通过Repository安装。我们需要先设置一个Repository软件仓库,然后我们从这样一个仓库来安装或更新。(在官方文档中另有两种安装方式:从.deb包文件安装;从官方简易脚本安装,这里不做详细介绍)
首先更新apt包管理器的源:

sudo apt-get update

然后通过设置apt来允许通过https传输的一个仓库:(这里输入了 \后,直接按下回车,会出现一个>符号,可以继续进行下一行的输入)

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

随后我们添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

然后我们输入:

sudo apt-key fingerprint 0EBFCD88

来验证密钥是否正确,如果正确的话,应该是和下面这样的输出一致:

pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) docker@docker.com sub rsa4096
2017-02-22 [S]

现在我们来设置repository,你需要输入:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

注意:如果你想要使用nightly或test版本(新颖却不稳定)的版本,只需要在stable字段后面,增加nightly或test或者两个都加进去。

好了,现在仓库已经设置完毕了,我们可以通过它来安装Docker了,再刷新一下apt的源:

sudo apt-get update

然后,如果需要安装最新的docker的话,输入下面的指令即可:

sudo apt-get install docker-ce docker-ce-cli containerd.io

当然,用 apt安装的是最新版,但是出于稳定考虑你可能需要某个具体版本,那么你可以通过

apt-cache madison docker-ce

获取仓库中的docker版本,你可能会收到以下提示:

docker-ce | 5:18.09.13-0ubuntu-xenial |
https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.03-0ubuntu-xenial |
https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1ce3-0~ubuntu |
https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0ce3-0~ubuntu |
https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
…

而后通过:

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=VERSION_STRING> containerd.io

2.2 验证安装

使用命令

docker version

这里显示到缺失docker.io,使用

apt-get install docker.io

又报错:

下列软件包有未满足的依赖关系:
docker.io : 依赖: containerd (>= 1.2.6-0ubuntu1~)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决:

# 查看是否安装了 containerd
$ dpkg -l containerd*
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称                          版本                体系结构            描述
+++-=============================-===================-===================-===============================================================
ii  containerd                    1.5.5-0ubuntu3~18.0 amd64               daemon to control runC
rc  containerd.io                 1.6.6-1             amd64               An open and reliable container runtime

# 如果containerd不存在,则安装
sudo apt install containerd
# 如果containerd.io不存在,则安装
sudo apt-get install containerd.io

# 安装成功后再安装 docker.io
sudo apt-get install docker.io
# 查询版本
docker version

安装的时候出现错误

E: Sub-process /usr/bin/dpkg returned an error code (1)

解决:
使用命令进行修复:

sudo apt-get -f install 

后重新安装即可!!

完成安装!!!!
如果出现其他问题,再查询即可,整体流程是完整的!

3. 其他配置

3.1 子用户使用docker时sudo问题解决

1、创建名为docker的组,一般在安装docker的时候自动创建,此步骤可省略:

sudo groupadd docker

2、将当前用户加入组docker:

sudo gpasswd -a ${USER} docker

3、重启docker服务:

sudo systemctl restart docker

4、重新启动服务器

shutdown -r now

5、操作完毕,验证一下,现在可以不用带sudo了:

arlo@inboc-pc-415:~$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

如果上述方法不行直接使用如下命令:

sudo groupadd docker
sudo usermod -aG docker $USER # USER是系统变量
newgrp docker
### 使用 DockerLinux安装 Oracle 数据库 要在 Linux 系统中使用 Docker 安装 Oracle 数据库,可以按照以下方法操作: #### 准备工作 确保已正确配置好 CentOS 或其他支持的 Linux 发行版环境,并完成 Docker安装[^1]。如果尚未安装 Docker,请先执行 `yum install docker` 命令来安装 Docker。 #### 下载官方镜像 访问 Oracle 官方容器注册中心并拉取所需的数据库版本镜像。例如,对于企业版 19c 可运行如下命令: ```bash docker pull container-registry.oracle.com/database/enterprise:19.3.0.0 ``` 此命令会从 Oracle 提供的公共仓库下载指定版本的企业级数据库镜像文件[^2]。 #### 启动容器实例 创建一个新的基于所选镜像的容器实例。下面是一个典型的启动参数设置示例: ```bash docker run -d \ --name oracle \ -p 1521:1521 \ -p 8080:8080 \ -e ORACLE_SID=ORCLCDB \ -e ORACLE_PWD=<your_password> \ container-registry.oracle.com/database/enterprise:19.3.0.0 ``` 上述脚本中的选项解释如下: - `-p`: 映射主机端口到容器内部的服务监听地址; - `-e`: 设置必要的环境变量,比如 SID 和管理员密码等信息; - `container-registry...`: 镜像名称及其标签号; 当成功部署之后可以通过浏览器访问管理界面或者利用 SQL 工具连接测试验证是否正常运作。 #### 日志监控 为了实时跟踪容器内的活动情况以及排查可能存在的错误消息,可采用以下指令获取最新动态记录: ```bash docker logs -f oracle ``` 这一步骤有助于确认初始化过程顺利完成与否,并及时发现潜在问题所在位置。 #### 特殊需求处理 (针对旧版如11g) 如果是较老版本(例如 Oracle Database 11g),由于其并未被直接打包成标准形式发布于主流平台之上,则需手动准备相应 RPM 文件再构建自定义映象。具体流程涉及从官方网站合法途径取得二进制包后上传至目标机器本地路径下,接着编写专属 Dockerfile 来描述整个装配逻辑关系[^3]。 --- ### 注意事项 在整个过程中需要注意版权合规性和资源消耗状况评估等方面因素的影响。另外不同发行商可能会存在些许差异之处,在实际动手前最好查阅对应文档资料进一步核实细节部分。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting_1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值