如何在Ubuntu中安装docker

目录

一、使用docker有些什么好处

二、Ubuntu的版本需求

三、安装docker的步骤

1、卸载旧版本的docker

2、更新Ubuntu系统的仓库资源及安装依赖

3、添加docker官方的GPG key

4、添加docker官方的仓库文件(用来查找软件下载的地方的)

5、再次更新系统的仓库文件

6、安装docker-ce软件

四、启动docker并使用

五、启动nginx容器


一、使用docker有些什么好处

  1. 轻量化:Docker 可以像虚拟机一样隔离应用程序和它们的环境,但比虚拟机更轻量化,因为它共享宿主机的内核。

  2. 快速部署:Docker 可以将应用程序及其依赖项打包为容器,并将其快速部署到其他服务器上。这种过程可以大大减少配置和调试时间。

  3. 环境一致性:Docker 的容器可以确保应用程序在不同服务器上都运行在相同的环境中,从而避免由于环境不同而导致的问题。

  4. 易于管理:Docker 可以让管理员方便地管理多个容器和应用程序,并提供了丰富的命令行工具和图形用户界面来管理和监视容器。

  5. 可扩展性:Docker 可以轻松地横向伸缩或纵向扩展应用程序,并支持分布式部署和负载均衡。

二、Ubuntu的版本需求

安装 Docker Engine 需要以下 Ubuntu 版本之一的 64 位版本:

如何在Ubuntu中安装docker_第1张图片

三、安装docker的步骤

1、卸载旧版本的docker

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

2、更新Ubuntu系统的仓库资源及安装依赖

#让本地apt包索引与Docker官方仓库中的最新版本同步
sudo apt-get update 

#Docker 要求安装一些依赖包,以确保系统可以使用 HTTPS 来访问仓库
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3、添加docker官方的GPG key

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

4、添加docker官方的仓库文件(用来查找软件下载的地方的)

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5、再次更新系统的仓库文件

 sudo apt-get update

6、安装docker-ce软件

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

四、启动docker并使用

1、启动docker

service docker start

2、查看docker是否启动

ps aux|grep docker

3、可以设置docker开机自启动

systemctl enable docker

五、启动nginx容器

1、下载nginx的镜像

docker pull nginx

2、启动nginx镜像

docker run --name sc-nginx-1 -p 8080:80 -d --cpu-shares 10 --cpus 1 --cpuset-cpus 0 -m 10000000 nginx

该命令详解:

        docker run 启动容器

        -p 指定端口映射  8080是本机的端口,80是容器的端口 (使用了NDAT策略,修改目的ip)

        -d 将容器放到后台运行 daemon

        --cpu-share 10

                docker将整个cpu资源的算力当作1,分为1000份

                无论你有几个cpu,多少核心都当作1

        --cpus  1  指定使用多少个核心

        --cpuset 0 在哪一个核心执行

3、访问本机的8080端口

如何在Ubuntu中安装docker_第2张图片

 出现该界面,则代表nginx容器启动成功

你可能感兴趣的:(linux运维,ubuntu,docker,linux)