目录
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#