在Ubuntu18.04上安装Docker CE的方法(社区版)

下面是在Ubuntu18.04上安装Docker CE的方法的完整攻略,包含两条示例说明:

1. 介绍

Docker是一个流行的开源容器化平台,它可以帮助开发者快速构建、打包和部署应用程序。本文将介绍在Ubuntu18.04上安装Docker CE(社区版)的方法,并提供两个使用Docker的示例。

2. 安装Docker CE

要在Ubuntu18.04上安装Docker CE,需要执行以下步骤:

2.1 卸载旧版本的Docker

首先,如果您的系统上已经安装了旧版本的Docker,请先卸载旧版本的Docker:

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

2.2 安装必要的软件包

接下来,需要安装一些必要的软件包,这些软件包可以让Ubuntu更新apt软件包索引并从HTTPS源获取软件包:

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

2.3 添加Docker官方GPG密钥

Docker软件包是使用Docker官方GPG密钥签名的。安装这个密钥可以确保从Docker官方源安装软件包时不会受到欺骗:

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

2.4 添加Docker软件源

接下来,需要添加Docker软件源以获得Docker CE:

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

2.5 安装Docker CE

最后,执行以下命令安装Docker CE:

$ sudo apt-get update
$ sudo apt-get install docker-ce

2.6 验证Docker CE是否安装成功

运行以下命令以验证Docker CE是否正确地安装:

$ sudo docker run hello-world

如果一切顺利,您应该会看到一条消息,它表示您已经成功地安装并运行了一个Docker容器。

3. 示例

以下是两个使用Docker的示例:

3.1 在Docker容器中运行Nginx

要在Docker容器中运行Nginx,请运行以下命令:

$ sudo docker run --name mynginx -p 80:80 -d nginx

上述命令将启动一个名为“mynginx”的Docker容器,并将容器的80端口映射到主机的80端口。要访问运行在Docker容器中的Nginx,请使用Web浏览器访问主机的IP地址或域名。

3.2 在Docker容器中运行MySQL

要在Docker容器中运行MySQL,请运行以下命令:

$ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

上述命令将启动一个名为“mysql”的Docker容器,并在容器中设置MySQL的root密码为“my-secret-pw”。要使用docker exec命令进入MySQL容器,请使用以下命令:

$ sudo docker exec -it mysql mysql -uroot -p

上述命令将使用docker exec命令进入MySQL容器,并使用用户名root和密码my-secret-pw登录MySQL服务器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Ubuntu18.04上安装Docker CE的方法(社区版) - Python技术站

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

相关文章

  • Docker 镜像优化(从1.16GB到22.4MB)

    我来为你详细讲解“Docker 镜像优化(从1.16GB到22.4MB)”的完整攻略。 1. 概述 在使用Docker构建应用时,我们经常需要打包成镜像并发布到仓库中。但是有些应用的镜像体积可能非常庞大,不仅占用存储空间,还会导致镜像拉取、传输等过程变得缓慢。因此,优化Docker镜像的大小以提高构建效率和使用效果非常有必要。 本攻略将为你介绍两种优化Doc…

    Docker 2023年5月15日
    00
  • Docker volume使用详解及实例

    Docker volume使用详解及实例 Docker volume是Docker的一种数据持久化方式,可以使得容器内部与宿主机之间共享数据。 什么是Docker volume Docker volume是Docker的一种数据持久化方式,他可以将容器内部的数据保存在主机的某个目录下,这样即使容器被删除或者重启,数据也能够得到保存。 Docker volum…

    Docker 2023年5月16日
    00
  • 详解Docker中容器的备份、恢复和迁移

    详解Docker中容器的备份、恢复和迁移 备份容器 容器的备份方式 在Docker中,我们可以通过两种方式来备份容器: 基于Docker image的备份 基于Docker container的备份 基于Docker image的备份 我们可以通过以下命令来备份一个Docker image: docker commit <container_id&gt…

    Docker 2023年5月16日
    00
  • docker-compose 网络配置

    networks: default: #局域网络名称 driver: bridge #指定网络驱动 DRIVER 在同一个局域网中的容器可以通过容器名进行访问; 加入已经存在的网络,先创建一个myapp的网络,让后创建的容器加入已经存在的网络,使其可以通信 # 创建网络 docker network creat <Network Name> #查…

    Docker 2023年4月12日
    00
  • docker:python与docker

    一:环境准备   pycharm:专业版(windows)   docker ce 免费版(ubantu16.04)   os:   os:防火墙 二:开发流程   pycharm中开发环境搭建的工作原理:    1. pycharm中配置docker环境     docker是基于c/s的架构,ubantu上的client链接ubantu上的server进…

    Docker 2023年4月13日
    00
  • 浅谈docker –privileged=true参数作用

    首先,我们需要了解Docker是一种基于容器技术的虚拟化平台。它允许开发者将应用程序及其依赖环境打包在一个容器中,然后部署到任何支持Docker的主机上。Docker的一大优势是轻量级和高性能。 在Docker中,容器是独立的进程,可以运行在任何主机上,而不需要依赖于特定的操作系统版本或硬件平台。但是,由于容器与主机共享操作系统内核,因此有些操作可能需要特殊…

    Docker 2023年5月15日
    00
  • 通过dotnet-dump分析生产环境docker容器部署的应用问题

    首先找到对应的docker id并exec进去,然后执行命令并更新apt包+下载procps和wget用于等下拉取dotnet-dump和查看线程 sed -i -e “s@deb.debian.org@mirrors.163.com@g” -e “s@security.debian.org@mirrors.163.com@g” /etc/apt/sourc…

    Docker 2023年4月11日
    00
  • [笔记]使用Docker部署.NET Core应用程序

      大概快有一年的时间没有碰过docker了,理由很简单,基本上都是在IIS上部署,看到很多大佬都开始Devops持续化集成了,还有就是用Linux守护进程很恶心,哈哈,但相对来说成本会更高,但对于大型团队来说还是不错的,这不?不想被大伙甩下,哈哈,赶紧捞回来点丢下的知识,这篇文章就算是对我自己的笔记吧…Docker 中 有EE 和 CE 两个版本,其中…

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