【Docker】初识Docker

初识Docker

什么是Docker

概念:Docker是一种类似于手机应用商店的一种仓库(容器),可以将一些工具以及软件放入Docker这个仓库,可以在支持其存在的地方进行统一提取或者更新和修改,也可以在各个版本进行快速切换,主要是用来隔离应用程序,防止多个程序或系统在一台客户端工作相互产生影响
构成:

  1. Docker仓库
  2. Docker容器(自身程序)

Docker三大基础组件

  • 仓库(Repository)
  • 镜像(Image)
  • 容器(Container)

首先Docker官方会给用户提供一个Docker仓库,里面装的是一些Docker镜像,之后用户通过访问Docker仓库来获取镜像并且安装在client中创建Docker容器

Docker自身程序:docker是一个C/S的架构,Docker Daemon作为server端,在宿主机上以后台守护进程的形式运行,Docker Client使用比较灵活,既可以在本机上以bin命令形式发送指令,也可以在远端通过Restful API的形式发送指令

工作流程

  1. Docker Client向Daemon发送启动app1指令
  2. 因为Linux的服务器只有Docker软件包,根本没有app1的相关软件信息或者服务,Docker Daemon就发送请求给Docker的官方仓库,在仓库中搜索app1
  3. 如果找到app1这个软件就从官方仓库中下载到服务器上
  4. Docker Daemon启动app1这个应用
  5. 把启动app1应用是否成功结果发个Client

Docker基本概念和常用操作指令

Docker命令基本用法:docker + 命令关键字 + 参数

Docker ps
指令输出多项信息

针对守护进程系统资源设置和全局信息获取
docker info
docker deamon
针对仓库的查询
docker search
docker pull
针对镜像的查询
docker images
docker build
针对容器的查询,开启,停止
docker ps
docker run
查看所有容器
docker ps ‐a
查看正在运行的容器
docker os
停止运行某容器
docker stop 容器id
启动容器
docker start 容器id
删除容器
docker rm 容器id
docker命令支持嵌套使用

基础操作

一、查询docker版本号

[root@MiWiFi-CR6609-srv ~]# docker version 
Client: Docker Engine - Community
 Version:           20.10.12
 API version:       1.41
 Go version:        go1.16.12
 Git commit:        e91ed57
 Built:             Mon Dec 13 11:45:41 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.12
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.12
  Git commit:       459d0df
  Built:            Mon Dec 13 11:44:05 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.12
  GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

二、查询镜像

[root@MiWiFi-CR6609-srv ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        16148     [OK]       
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   2108                 [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   821                  [OK]
jc21/nginx-proxy-manager          Docker container for managing Nginx proxy ho…   314                  
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   160                  
tiangolo/nginx-rtmp               Docker image with Nginx using the nginx-rtmp…   151                  [OK]
jlesage/nginx-proxy-manager       Docker container for Nginx Proxy Manager        150                  [OK]
alfg/nginx-rtmp                   NGINX, nginx-rtmp-module and FFmpeg from sou…   114                  [OK]
nginxdemos/hello                  NGINX webserver that serves a simple page co…   82                   [OK]
privatebin/nginx-fpm-alpine       PrivateBin running on an Nginx, php-fpm & Al…   62                   [OK]
nginx/nginx-ingress               NGINX and  NGINX Plus Ingress Controllers fo…   59                   
nginxinc/nginx-unprivileged       Unprivileged NGINX Dockerfiles                  57                   
nginxproxy/nginx-proxy            Automated Nginx reverse proxy for docker con…   34                   
staticfloat/nginx-certbot         Opinionated setup for automatic TLS certs lo…   25                   [OK]
nginx/nginx-prometheus-exporter   NGINX Prometheus Exporter for NGINX and NGIN…   23                   
schmunk42/nginx-redirect          A very simple container to redirect HTTP tra…   19                   [OK]
centos/nginx-112-centos7          Platform for running nginx 1.12 or building …   16                   
centos/nginx-18-centos7           Platform for running nginx 1.8 or building n…   13                   
flashspys/nginx-static            Super Lightweight Nginx Image                   12                   [OK]
bitwarden/nginx                   The Bitwarden nginx web server acting as a r…   12                   
mailu/nginx                       Mailu nginx frontend                            10                   [OK]
webdevops/nginx                   Nginx container                                 9                    [OK]
ansibleplaybookbundle/nginx-apb   An APB to deploy NGINX                          3                    [OK]
wodby/nginx                       Generic nginx                                   1                    [OK]
arnau/nginx-gate                  Docker image with Nginx with Lua enabled on …   1                    [OK]

三、下载镜像

[root@MiWiFi-CR6609-srv ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Already exists 
a9edb18cadd1: Pull complete 
589b7251471a: Pull complete 
186b1aaa4aa6: Pull complete 
b4df32aa5a72: Pull complete 
a0bcbecc962e: Pull complete 
Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

并查看以下载镜像

[root@MiWiFi-CR6609-srv ~]# docker images
REPOSITORY       TAG       IMAGE ID       CREATED        SIZE
<none>           <none>    c168322005bd   4 days ago     139MB
wordpress        latest    d4f1eb34e2f5   11 days ago    616MB
nginx            latest    605c77e624dd   2 weeks ago    141MB
hello-world      latest    feb5d9fea6a5   3 months ago   13.3kB
learn/tutorial   latest    a7876479f1aa   8 years ago    128MB

四、根据镜像创建容器
docker run --name +自定义名字 -d +文件

[root@MiWiFi-CR6609-srv ~]# docker run  --name mynginx -d nginx:latest 
42aefab477b96fd9fd705150ca883fef3ccb8d7cb356d38f43bd93451675bb17

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ACHAI:)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值