如何在Linux上部署Docker容器

在这里插入图片描述

一、什么是docker?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 LinuxWindows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

Docker是基于容器技术的轻量级虚拟化解决方案

1、docker的基本组成

在这里插入图片描述

镜像(image)

Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。通过一个镜像可以创建多个容器。

容器

Docker利用容器技术,运行一个或者多个应用,通过镜像来创建。

启动、停止、删除、基本命令

仓库

仓库(Repository)是集中存放镜像的地方。

2、安装Docker (根据官方文档安装)

环境准备

1、 需要掌握基本的linux命令

2、 Ubuntu 18.04

3、使用Xshell连接远程服务器

环境查看

# 系统内核 4.15 以上
root@iZ2zeiqj5av1yaulh3shsuZ:~# uname -r
4.15.0-48-generic
# 系统版本
root@iZ2zeiqj5av1yaulh3shsuZ:~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

安装

官网文档地址

# 1、卸载旧的版本
$ sudo apt-get remove docker docker-engine docker.io containerd runc

# 2、需要安装的包
$ sudo apt-get update #更新 apt

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common  
    
# 3、Add Docker’s official GPG key     
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -   

$ sudo apt-key fingerprint 0EBFCD88 # 查看是否添加成功
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

# 4、设置镜像仓库
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"


# 5、安装Docker引擎 (直接安装最新的)
$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

# 6、查看是否安装成功 (默认安装完好像自动启动了)
$ docker version 
   

在这里插入图片描述

# 6、运行 hello-world 镜像
$ sudo docker run hello-world

在这里插入图片描述

# 7、查看下载的镜像
$ docker images
REPOSITORY    TAG     IMAGE ID       CREATED       SIZE
hello-world latest   bf756fb1ae65  10 months ago   13.3kB

3、阿里云镜像加速

1、登录阿里云找到容器镜像服务并开通

在这里插入图片描述

2、找到镜像加速器

在这里插入图片描述

3、配置使用

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://5qayfnj7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4、回顾hello-world镜像运行

Docker运行流程图

在这里插入图片描述

5、底层原理

Docker是怎么工作的?

Docker是一个client-server结构的系统 ,Docker的守护进程运行在主机上,通过Socket从客户端访问

Docker-Server接收到Docker-Client的指令后,就会执行这个命令。

Docker为什么比虚拟机快?

在这里插入图片描述

  • Docker有着比虚拟机更少的抽象层。

  • Docker利用的是宿主机的内核,而不需要Guest OS,因此,当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统,避免了引导、加载操作系统内核这个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,这个新建过程是分钟级别的,而Docker由于直接利用宿主机的操作系统则省略了这个过程,因此新建一个Docker容器只需要几秒钟。

相关推荐

  1. 使用Docker容器Linux部署MySQL

    2024-01-24 09:54:01       10 阅读
  2. 如何 Docker 和 DigitalOcean Kubernetes 部署 Kafka

    2024-01-24 09:54:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 09:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 09:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 09:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 09:54:01       20 阅读

热门阅读

  1. 前端项目数据埋点接入神策

    2024-01-24 09:54:01       36 阅读
  2. vscode debug

    2024-01-24 09:54:01       31 阅读
  3. Golang bytes 包学习

    2024-01-24 09:54:01       35 阅读
  4. 手写rpc和redis

    2024-01-24 09:54:01       36 阅读
  5. SASS简介及使用方法

    2024-01-24 09:54:01       33 阅读
  6. Matlab使用Python

    2024-01-24 09:54:01       37 阅读