广告
返回顶部
首页 > 资讯 > 服务器 >Ubuntu Docker安装并使用的方法
  • 954
分享到

Ubuntu Docker安装并使用的方法

2024-04-02 19:04:59 954人浏览 八月长安
摘要

目录一、使用官方安装脚本自动安装手动安装卸载旧版本二、使用 Docker 仓库进行安装安装 Docker Engine-CommUnity三、使用 shell 脚本进行安装卸载 do

Docker Engine-Community 支持以下的 ubuntu 版本:

  • Xenial 16.04 (LTS)
  • Bionic 18.04 (LTS)
  • Cosmic 18.10
  • Disco 19.04
  • 其他更新的版本……

Docker Engine - Community 支持上 x86_64(或 amd64)armhf,arm64,s390x (IBM Z),和 ppc64le(IBM的Power)架构

一、使用官方安装脚本自动安装

安装命令如下:


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:


curl -sSL Https://get.daocloud.io/docker | sh

手动安装

卸载旧版本

Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:


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

当前称为 Docker Engine-Community 软件包 docker-ce 。

安装 Docker Engine-Community,以下介绍两种方式。

二、使用 Docker 仓库进行安装

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker 。

设置仓库
更新 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://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥。


$ 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]

使用以下指令设置稳定版仓库


$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

安装 Docker Engine-Community

更新 apt 包索引。


$ sudo apt-get update

安装最新版本的 Docker Engine-Community 和 containerd ,或者转到下一步安装特定版本:


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

要安装特定版本的 Docker Engine-Community,请在仓库中列出可用版本,然后选择一种安装。列出您的仓库中可用的版本:


$ apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  ...

使用第二列中的版本字符串安装特定版本,例如 5:18.09.1~3-0~ubuntu-xenial。


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

测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功:


$ sudo docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete                                                                                                                                  Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image for hello-world:latest


Hello from Docker!
This message shows that your installation appears to be working correctly.


To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.


To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash


Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/


For more examples and ideas, visit:
 https://docs.docker.com/get-started/

三、使用 Shell 脚本进行安装

Docker 在 get.docker.com 和 test.docker.com 上提供了方便脚本,用于将快速安装 Docker Engine-Community 的边缘版本和测试版本。脚本的源代码在 docker-install 仓库中。 不建议在生产环境中使用这些脚本,在使用它们之前,您应该了解潜在的风险:

  • 脚本需要运行 root 或具有 sudo 特权。因此,在运行脚本之前,应仔细检查和审核脚本。
  • 这些脚本尝试检测 Linux 发行版和版本,并为您配置软件包管理系统。此外,脚本不允许您自定义任何安装参数。从 Docker 的角度或您自己组织的准则和标准的角度来看,这可能导致不支持的配置。
  • 这些脚本将安装软件包管理器的所有依赖项和建议,而无需进行确认。这可能会安装大量软件包,具体取决于主机的当前配置。
  • 该脚本未提供用于指定要安装哪个版本的 Docker 的选项,而是安装了在 edge 通道中发布的最新版本。
  • 如果已使用其他机制将 Docker 安装在主机上,请不要使用便捷脚本。

本示例使用 get.docker.com 上的脚本在 Linux 上安装最新版本的Docker Engine-Community。要安装最新的测试版本,请改用 test.docker.com。在下面的每个命令,取代每次出现 get 用 test。


$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

如果要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:


$ sudo usermod -aG docker your-user

卸载 docker

删除安装包:


sudo apt-get purge docker-ce

删除镜像、容器、配置文件等内容:


sudo rm -rf /var/lib/docker

二、创建容器

拉取镜像:sudo docker pull Centos:7

在这里插入图片描述

启动并创建容器:


sudo docker run -itd --privileged --name singlenode -h singleNode \
-p 2222:22 \
-p 3306:3306 \
-p 50070:50070 \
-p 8088:8088 \
-p 8080:8080 \
-p 10000:10000 \
-p 60010:60010 \
-p 9092:9092 \
centos:7 /usr/sbin/init

在这里插入图片描述

进入容器:sudo docker exec -it singleNode /bin/bash

在这里插入图片描述

此时就成功进入容器

五、Docker中搭建大数据环境

安装组件


yum clean all
yum -y install unzip bzip2-devel vim bashname

配置ssh免密登录


yum install -y openssh openssh-server openssh-clients openssl openssl-devel 
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' 
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 启动SSH服务
systemctl start sshd

设置时区


cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

在这里插入图片描述

如果有防火墙需要关闭一下:


systemctl stop firewalld
systemctl disable firewalld

创建文件夹:


#存放解压包
mkdir -p /opt/install

退出容器:exit

将大数据组件包上传至Ubuntu中的一个目录下,创建目录名为software

将Ubuntu中的组件包复制一份到容器中


sudo docker cp /home/zy/software/ singleNode:/opt/

重新进入容器


sudo docker exec -it singleNode /bin/bash

安装mysql

进入到安装包路径下


cd /opt/software

解压包


tar zxvf Mysql-5.5.40-1.linux2.6.x86_64.rpm-bundle.tar -C /opt/install

安装依赖


yum -y install libaio perl

安装服务端和客户端


#先到MySQL解压后的路径
cd /opt/install
#安装服务端
rpm -ivh MySQL-server-5.5.40-1.linux2.6.x86_64.rpm
#安装客户端
rpm -ivh MySQL-client-5.5.40-1.linux2.6.x86_64.rpm 

启动并配置MySQL


#第一步:启动
systemctl start mysql
#第二步:配置用户名密码
/usr/bin/mysqladmin -u root passWord 'root'
#第三步:进入mysql
mysql -uroot -proot 
#第四步:配置
> update mysql.user set host='%' where host='localhost';
> delete from mysql.user where host<>'%' or user='';
> flush privileges;
#安装完成退出
quit

安装JDK

解压包


tar zxvf /opt/software/jdk-8u171-linux-x64.tar.gz -C /opt/install/

创建软连接


#取别名为:java
ln -s /opt/install/jdk1.8.0_171 /opt/install/java

配置环境变量:


vi /etc/profile
#添加以下配置信息
export JAVA_HOME=/opt/install/java
export PATH=$JAVA_HOME/bin:$PATH

生效配置文件:


source /etc/profile

查看Java版本:


java -version

安装Hadoop

解压包


tar zxvf /opt/software/hadoop-2.6.0-cdh5.14.2.tar_2.gz -C /opt/install/

创建软连接


ln -s /opt/install/hadoop-2.6.0-cdh5.14.2 /opt/install/hadoop

配置core-site.xml


vi core-site.xml
-------------------------------------------
<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://singleNode:9000</value>
  </property>
  <property>
    <name>hadoop.tmp.dir</name>
    <value>/opt/install/hadoop/data/tmp</value>
  </property>
</configuration>
-------------------------------------------

配置hdfs-site.xml


vi hdfs-site.xml
-------------------------------------------
<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property
</configuration>
-------------------------------------------

配置mapred-site.xml


vi mapred-site.xml.template
-------------------------------------------
<configuration>
  <property>
    <name>mapReduce.framework.name</name>
    <value>yarn</value>
  </property>
  <property>
    <name>mapreduce.jobhistory.address</name>
    <value>singleNode:10020</value>
  </property>
  <property>
    <name>mapreduce.jobhistory.WEBapp.address</name>
    <value>singleNode:19888</value>
  </property>
</configuration>
-------------------------------------------

配置yarn-site.xml


vi yarn-site.xml
-------------------------------------------
<configuration>
	<property>
		<name>yarn.nodemanager.aux-services</name>
		<value>mapreduce_shuffle</value>
	</property>
	<property>
		<name>yarn.resourcemanager.hostname</name>
		<value>singleNode</value>
	</property>
	<property>
		<name>yarn.log-aggregation-enable</name>
		<value>true</value>
	</property>
	<property>
		<name>yarn.log-aggregation.retain-seconds</name>
		<value>604800</value>
	</property>
</configuration>
-------------------------------------------

配置hadoop-env.sh


vi hadoop-env.sh
-------------------------------------------
export JAVA_HOME=/opt/install/java
-------------------------------------------

配置mapred-env.sh


vi mapred-env.sh
-------------------------------------------
export JAVA_HOME=/opt/install/java
-------------------------------------------

配置yarn-env.sh


vi yarn-env.sh
-------------------------------------------
export JAVA_HOME=/opt/install/java
-------------------------------------------

配置slaves


export HADOOP_HOME=/opt/install/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

HDFS格式化


hdfs namenode -fORMat

启动Hadoop服务


start-all.sh

web端查看


#地址
192.168.**.**:50070

在这里插入图片描述

安装Hive

解压包


tar zxvf /opt/software/hive-1.1.0-cdh5.14.2.tar.gz -C /opt/install/

创建软连接


ln -s /opt/install/hive-1.1.0-cdh5.14.2 /opt/install/hive

修改配置文件:


#到配置文件路径下
cd /opt/install/hive/conf/

修改hive-site.xml


vi hive-site.xml
-------------------------------------------
<configuration>
	<property>
		<name>hive.metastore.warehouse.dir</name>
		<value>/home/hadoop/hive/warehouse</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://singleNode:3306/hive?createDatabaseIfNotExist=true</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>root</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>root</value>
	</property>
	<property>
		<name>hive.exec.scratchdir</name>
		<value>/home/hadoop/hive/data/hive-${user.name}</value>
		<description>Scratch space for Hive jobs</description>
	</property>

	<property>
		<name>hive.exec.local.scratchdir</name>
		<value>/home/hadoop/hive/data/${user.name}</value>
		<description>Local scratch space for Hive jobs</description>
	</property>
</configuration>
-------------------------------------------

修改hive-env.sh.template


vi hive-env.sh.template
-------------------------------------------
HADOOP_HOME=/opt/install/hadoop
-------------------------------------------

添加依赖


cp /opt/software/mysql-connector-java-5.1.31.jar /opt/install/hive/lib/

添加环境变量


vi /etc/profile
#添加以下配置信息
export HIVE_HOME=/opt/install/hive
export PATH=$HIVE_HOME/bin:$PATH

启动服务


nohup hive --service metastore &
nohup hive --service hiveserver2 &

查看进程:jps

安装Sqoop

解压包


tar zxvf /opt/software/sqoop-1.4.6-cdh5.14.2.tar.gz -C /opt/install/

创建软连接


ln -s /opt/install/sqoop-1.4.6-cdh5.14.2 /opt/install/sqoop

修改sqoop-env-template.sh


cd /opt/install/sqoop/conf/
vi sqoop-env-template.sh
-------------------------------------------
#Set path to where bin/hadoop is available
export HADOOP_COMMON_HOME=/opt/install/hadoop

#Set path to where hadoop-*-core.jar is available
export HADOOP_MAPRED_HOME=/opt/install/hadoop

#Set the path to where bin/hive is available
export HIVE_HOME=/opt/install/hive
-------------------------------------------

添加依赖包


cp /opt/software/mysql-connector-java-5.1.31.jar /opt/install/sqoop/lib/
cp /opt/software/java-JSON.jar /opt/install/sqoop/lib/

添加环境变量


vi /etc/profile
#添加以下配置信息
export SQOOP_HOME=/opt/install/sqoop
export PATH=$SQOOP_HOME/bin:$PATH

查看版本


sqoop version

到此这篇关于Ubuntu Docker安装并使用的方法的文章就介绍到这了,更多相关Ubuntu Docker安装使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Ubuntu Docker安装并使用的方法

本文链接: https://www.lsjlt.com/news/135951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu Docker安装并使用的方法
    目录一、使用官方安装脚本自动安装手动安装卸载旧版本二、使用 Docker 仓库进行安装安装 Docker Engine-Community三、使用 Shell 脚本进行安装卸载 do...
    99+
    2022-11-12
  • ubuntu中安装docker的方法是什么
    这篇文章主要介绍“ubuntu中安装docker的方法是什么”,在日常操作中,相信很多人在ubuntu中安装docker的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu中安装docker...
    99+
    2023-07-04
  • Ubuntu上安装Docker的方法是什么
    今天小编给大家分享一下Ubuntu上安装Docker的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,更新软件...
    99+
    2023-07-04
  • ubuntu docker安装部署的方法是什么
    要在Ubuntu上安装和部署Docker,可以按照以下步骤进行操作:1. 更新系统:运行以下命令来更新系统软件包列表和已安装的软件包...
    99+
    2023-09-18
    ubuntu docker
  • Docker在Ubuntu 15.04上的安装方法和基本用法
    本篇内容主要讲解“Docker在Ubuntu 15.04上的安装方法和基本用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker在Ubuntu 15.04上的安装方法和基本用法”吧!Do...
    99+
    2023-06-16
  • Docker安装MySQL并使用Navicat连接的操作方法
    目录mysql简单介绍:查看可用的MySQL版本:拉取最新版本的MySQL镜像:验证MySQL镜像是否成功拉取到本地:创建并运行一个MySQL容器:验证MySQL容器是否创建并运行成功:1、进入MySQL容器:2、进入M...
    99+
    2022-09-20
  • Docker安装MongoDB并使用Navicat连接的操作方法
    目录MongoDB简介:查看可用的MongoDB版本:拉取最新版本的MongoDB镜像:验证MongoDB镜像是否成功拉取到本地:参数说明:解决无法正常执行mongo命令问题添加MongoDB连接用户和密码:1、进入创建...
    99+
    2022-10-17
  • 树莓派ubuntu安装docker的方法是什么
    这篇文章主要讲解了“树莓派ubuntu安装docker的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“树莓派ubuntu安装docker的方法是什么”吧!树莓派型号是4b,1g r...
    99+
    2023-07-04
  • Docker安装Redis并使用Another Redis Desktop Manager连接的方法
    目录Redis简单介绍查看可用的 Redis 版本拉取最新版的Redis镜像创建并运行一个Redis容器和设置链接密码验证Redis是否安装成功参考文章:Redis简单介绍 Redis全称是Remote DIctiona...
    99+
    2022-09-13
  • Docker安装Redis并使用Another Redis Desktop Manager连接的方法
    目录Redis简单介绍查看可用的 Redis 版本拉取最新版的Redis镜像创建并运行一个Redis容器和设置链接密码验证Redis是否安装成功参考文章:Redis简单介绍 Redi...
    99+
    2022-11-13
  • openwrt安装docker并启动的操作方法
    openWRT OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比一个单一的、静态...
    99+
    2022-11-13
  • 使用U盘安装ubuntu的方法
    本篇内容主要讲解“使用U盘安装ubuntu的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用U盘安装ubuntu的方法”吧!最近经常看到很多人在安装Ubuntu,于是也想安装上Ubuntu...
    99+
    2023-06-17
  • docker安装nginx并配置ssl的方法步骤
    最近想在吃灰了一年多的服务器上,安装一下docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来centos8要凉了,所以好多镜像站都移除了CentOS 8的源。 没...
    99+
    2022-11-13
  • docker安装mysql的方法
    这篇文章将为大家详细讲解有关docker安装mysql的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker安装mysql的方法:首先查询并下载镜像,代码为【d...
    99+
    2022-10-18
  • Docker安装Oracle_11g的方法
    Docker安装Oracle_11g 1.拉取oracle_11g镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin...
    99+
    2022-11-12
  • CentOS安装Docker的方法
    要求 Docker可以运行在64位CentOS7.X和64位CentOS6.5(含,以上)系统内。 7.X内核版本要求3.10以上 6.5(含,以上)的内核版本要求2.6.32-43...
    99+
    2022-11-13
  • Ubuntu安装并配置redis的方法是什么
    这篇文章主要介绍了Ubuntu安装并配置redis的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu安装并配置redis的方法是什么文章都会有所收获,下面我们一起来看看吧。使用命令行更新所有...
    99+
    2023-07-04
  • Linux系统安装docker并用ssh登录docker容器的操作方法
    说明:我使用的是Centos安装docker 第一步:安装docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo htt...
    99+
    2022-06-04
    Linux 安装docker ssh docker
  • 在Linux上安装和使用Docker的方法
    容器现在风靡于 IT 界 —— 这很好理解。容器是轻量级的,包含应用运行所需所有东西(代码、库、运行时环境、系统设置,以及依赖关系)的独立的包。每个容器都部署于它自己的 CPU、内存、块 I/O,以及网络资源上,所有这些...
    99+
    2022-06-04
    Linux 安装Docker Linux 使用Docker
  • Linux安装使用docker的方法是什么
    这篇文章主要讲解了“Linux安装使用docker的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux安装使用docker的方法是什么”吧!一.安装dockerDocker要...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作