Ubuntu下安装Docker教程

Ubuntu下安装Docker教程

1. 准备工作

在 Ubuntu 上安装 Docker 前需要做的准备工作如下:

  • 确认你的 Ubuntu 系统版本为 Xenial 16.04 或更高版本。
  • 确认你的 Ubuntu 内核版本为 3.10 或更高版本。
  • 确认你的 Ubuntu 系统上已经安装了 curl 工具。
  • 确认你的 Ubuntu 系统上没有安装过老版本的 Docker 或 Docker.io。

2. 安装 Docker

Ubuntu 下安装 Docker 最简单的方式是通过官方的 Docker 脚本自动安装。

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

以上命令会从 Docker 的官方网站或阿里云镜像站下载安装脚本,并开始自动安装 Docker。

安装完成后,使用以下命令可以检查 Docker 版本信息

docker --version

3. 配置 Docker

Docker 安装完成后,你可能需要进行一些配置。比如,将 Docker 的数据目录设置为不同的位置,或者启用 Docker 的远程访问功能等。

要查看 Docker 的配置信息,可以使用以下命令

sudo service docker status

如果你需要修改 Docker 的配置信息,可以使用以下命令打开 Docker 的配置文件

sudo vi /etc/docker/daemon.json

4. 示例说明

示例一:部署一个 nginx 服务

使用以下命令启动一个基于 nginx 镜像的 Docker 容器

docker run --name nginx-demo -d -p 8080:80 nginx

以上命令会从 Docker Hub 上下载最新版本的 nginx 镜像,并启动一个名为 nginx-demo 的容器。其中,参数 -d 表示以后台模式运行容器;参数 -p 表示将容器内部的 80 端口映射到宿主机的 8080 端口上。

要访问 nginx 服务,可以在浏览器中输入 http://localhost:8080 查看。

示例二:构建一个自定义镜像

Docker 还可以使用 Dockerfile 文件快速构建自定义的镜像。以下是一个简单的 Dockerfile 示例,用于构建一个 nginx 服务镜像:

# 使用 nginx 1.18 作为基础镜像
FROM nginx:1.18

# 将本地文件复制到容器中
COPY index.html /usr/share/nginx/html/

以上 Dockerfile 中,我们首先使用 FROM 命令指定 nginx:1.18 作为基础镜像;然后使用 COPY 命令将本地的 index.html 文件复制到容器的 /usr/share/nginx/html/ 目录下。

执行以下命令可以构建该镜像

docker build -t my-nginx .

以上命令会在当前目录下查找名为 Dockerfile 的文件,并基于该文件构建一个名为 my-nginx 的镜像。

要启动该镜像,可以使用以下命令

docker run --name my-nginx-demo -d -p 9000:80 my-nginx

以上命令会启动一个基于我们自定义的 my-nginx 镜像运行的容器,并将容器内部的 80 端口映射到宿主机的 9000 端口上。

要访问该 nginx 服务,可以在浏览器中输入 http://localhost:9000/ 查看。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu下安装Docker教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • linux中docker的安装教程

    下面就为您详细讲解 “Linux中Docker的安装教程”。 1. 安装前的准备 在安装Docker之前,需要确保您的Linux系统版本符合下列要求: CentOS:7 or later Debian:Wheezy or later Fedora:21 or later Ubuntu:Trusty Tahr 14.04 or later RHEL:7 or …

    Docker 2023年5月16日
    00
  • MySQL8.0 高可用集群化 · mysql-shell · mysql-router · docker · 单主多从

    MySQL8.0 高可用集群,mysql-shell、mysql-router、docker、单主多从、集群服务参数配置说明、GTID、binlog、AdminAPI 集群管理、负载均衡、读写分离、故障转移 高可用集群的基本特点 负载均衡 / 读写分离 / 故障转移本文以此为目标,利用 mysql-shell、mysql-router,基于 docker 的…

    2023年4月9日
    00
  • docker常用命令

    1.查询打包好的docker镜像 docker images | grep web 2.登录 docker login IP:端口 3.重命名 docker tag 镜像名称:镜像版本号 IP:端口/test/镜像名称:镜像版本号 4.上传 docker push IP:端口/test/名称:版本 5.删除(加”-f”表示强制执行) docker rmi -…

    Docker 2023年4月8日
    00
  • Docker 踩坑记(failed to build: Get https://registry-1.docker.io/v2/microsoft/dotnet/manifests/2.1-sdk: unauthorized: incorrect username or password)

    今天看了下.net core 示例项目eShopWebOnline。 无奈在使用docker的时候总是提示一下错误信息,大致信息是用户名密码错误。但是,明明桌面右下角Docker帐号处于登录状态。 ERROR: Service ‘eshopwebrazor’ failed to build: Get https://registry-1.docker.io/…

    Docker 2023年4月11日
    00
  • Docker跨主机网络(overlay)的实现

    Docker跨主机网络(overlay)是Docker提供的一种跨主机的网络解决方案,它允许用户在多台Docker主机上创建一个虚拟网络,在这个虚拟网络中的容器可以像在同一主机上一样互相通信,而不需要基于传统的网络设备、路由、NAT等一系列复杂的配置,从而解决了跨主机的网络通信问题。 下面是实现步骤: 配置Docker Swarm:首先需要在多台Docker…

    Docker 2023年5月16日
    00
  • 解决docker容器vim高度宽度显示不正常

      docker exec -it –env COLUMNS=`tput cols` –env LINES=`tput lines` your_container_name /bin/bash reference: https://blog.csdn.net/DongGeGe214/article/details/86674741

    Docker 2023年4月13日
    00
  • Docker实践搭建&删除MySQL服务

    只需要两步:一、拉取mysql镜像;二、启动容器。拉取对应镜像,Docker提供了一个类似Github的开源平台Docker Hub,提供开源镜像,当我们docker pull <image-id>的时候,默认会去这个公共仓库拉取最新版本下载。 1.在Docker Hub上搜索想要下载的镜像,例如”mysql”,搜索结果默认安装下载量排序,一般来…

    Docker 2023年4月13日
    00
  • docker默认存储空间用完情况下,做迁移数据

    由于docker默认存放数据路径为/var/lib/docker,但运行了一段时间后,发现/var/lib/docker下的目录文件过大,导致此分区空间不够用。通过以下方法,解决该问题。   如何避免: 最好是在docker安装完后,第一时间修改docker默认存储位置为其他大目录或者磁盘中。规避迁移数据过程中造成的风险。     直接移出数据,并修改doc…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部