[docker]二、配置环境和在centos和Ubuntu中安装docker

目录

1、下载ubuntu

1.1、什么是mirror?

2、docker

2.1、容器

2.2、Hypervisor

2.2.1、VMware架构

2.2.2、微服务

2.2.3、docker架构

2.3、比较docker和虚拟机的区别

2.4、安装docker

2.4.1、centos里安装docker步骤

2.4.2、ubuntu里安装bocker步骤


1、下载ubuntu

Get Ubuntu Server | Download | Ubuntu

1.1、什么是mirror?

ubuntu的服务器是在美国的,因为美国和中国之间有防火墙的限制。所以在中国设置ubuntu的服务器和美国的服务器是同步更新的。若是中国的用户需要资源可以直接访问中国的ubuntu服务器,那么这个中国的服务器就是mirror。

2、docker

是一个用go语言开发的对容器进行管理的软件

2.1、容器

container(容器),把一个进程装到容器里,控制这个进程的资源消耗。

VMware(威睿):是美国一个虚拟化厂商,是全球桌面到数据中心虚拟化解决方案的领导厂商。

2.2、Hypervisor

超级监督者;管理程序;

2.2.1、VMware架构

2.2.2、微服务

微服务,就是我们docker在起作用。一个大服务分割成很多小服务用docker container盛放,这个就叫做微服务(micro service)。 

2.2.3、docker架构

容器化的应用程序

我使用的是这种的

2.3、比较docker和虚拟机的区别

裸机就是没有安装系统的机器

  • docker的优势:启动速度快(docker的一个容器,背后就是一个进程)、资源消耗小且能控制、扩展方便。
  • docker的缺点:app的隔离没有虚拟机彻底。docker启动起来是一个个进程,是靠我们的系统(如,linux)来隔离的。
  • 层次不一样:虚拟机多一层封装(每个虚拟机都要一个操作系统,所以虚拟机消耗的资源多一些)

2.4、安装docker

2.4.1、centos里安装docker步骤

具体步骤参考网站:Install Docker Engine on CentOS | Docker Documentation

第一步:卸载旧版本的docker,之前有没有docker都可以进行这一步

[root@test-docker ~]# yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# The Docker Engine package is now called docker-ce.

第二步:添加yum仓库文件

[root@test-docker ~]# yum install yum-utils -y
# 添加docker官方的yum仓库文件,一会我们需要去docker官方的yum仓库下载软件
[root@test-docker ~]# yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

"""
# 国内的话,可以使用阿里云的yum仓库这样下载更快一些。国内强烈建议使用这个命令
[root@test-docker ~]# yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
"""

第三步:安装docker

[root@test-docker ~]# yum install docker-ce docker-ce-cli containerd.io -y

# 这里没有说明是安装哪个版本,所以默认安装的是最新版本

# 若是你要指定版本,那就按照下边这个命令
# yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

第四步:启动docker并且设置开机启动

[root@test-docker ~]# systemctl start docker
[root@test-docker ~]# systemctl enable docker

第五步:测试运行一个docker容器

[root@test-docker ~]# docker run hello-world

出现这样就是表示运行成功。 

我们查看是否有docker进程

[root@test-docker ~]# ps aux | grep docker
root       1902  0.0  3.3 1167796 61932 ?       Ssl  16:35   0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       2048  0.0  0.0 112824   980 pts/0    S+   16:47   0:00 grep --color=auto docker


# dockerd,docker deamon:是docker的守护进程,一直在运行的,对外提供服务的。

2.4.2、ubuntu里安装bocker步骤

具体步骤参考网站:Install Docker Engine on Ubuntu | Docker Documentation

第一步:卸载旧的docker,若是没有dockers也可以按照这个命令

fmy@dockerserever:~$ sudo apt-get remove docker-engine docker.io containerd runc
[sudo] password for fmy:   # 这里需要输入自己的密码
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package docker-engine
E: Unable to locate package runc~

第二步:更新系统里的所有能够更新的软件

fmy@dockerserever:~$ sudo apt-get update  # 更新系统里所有能够更新的软件
fmy@dockerserever:~$ sudo apt-get install \  # 要安装的软件
    ca-certificates \
    curl \
    gnupg \
    lsb-release

第三步:Add Docker’s official GPG key(添加Docker的官方GPG键),gpgkey是用来验证软件的真伪的

fmy@dockerserever:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

第四步:设置稳定存储库

fmy@dockerserever:~$  echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

第五步:安装docker-ce软件

fmy@dockerserever:~$  sudo apt-get update  # 再次更新
# 安装docker-ce这个软件
fmy@dockerserever:~$  sudo apt-get install docker-ce docker-ce-cli containerd.io -y

# 若是你要指定版本安装docker,那么请使用下边这个命令
#  sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

ubuntu安装好之后,会自动启动的

若是不能自动启动,输入以下命令

fmy@dockerserever:~$ sudo systemctl start docker
fmy@dockerserever:~$ sudo systemctl enable docker

若是你觉得在Ubuntu里老是需要加"sudo"然后再接命令很麻烦,你可以这样操作,切换到root用户,就不用输入"sudo"了

fmy@dockerserever:~$ sudo passwd root
New password: 
Retype new password: 
passwd: password updated successfully
fmy@dockerserever:~$ su root
Password: 
root@dockerserever:/home/fmy# 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

FanMY_71

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

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

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

打赏作者

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

抵扣说明:

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

余额充值