Docker学习笔记一:Docker的简介要安装

 Docker的简介

介绍

  • Docker是一个开源的应用容器引擎,基于Go语言 并遵从Apache2.0协议开源;
  • Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化;
  • Docker容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低;
  • Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版),我们一般使用社区版就可以了。

Docker的图标

 

Docker的安装与卸载

使用yum方式安装步骤

  • a.yum包更新到最新(非必选操作,生产环境慎用,官网参考:https://docs.docker.com/engine/install/centos/
    • yum -y update
  • b.安装需要的软件包
    • yum install -y yum-utils device-mapper-persistent-data lvm2
  • c .添加阿里云的镜像源
    • yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • d.开始安装最新版本或指定版本号的docker
    • yum -y install docker-ce   或   yum -y install docker-ce-19.03.13-3 
  • e.查看docker的版本(要先启动docker服务)
    • docker -v
    • docker info
    • docker --help       # 查看docker所有相关的命令帮助文档
  • f.卸载docker容器
    • yum remove -y docker-ce
    • rm -rf /var/lib/docker

 

  • 小提示:
    • /var/log/messages:包括整体系统信息,也包含系统启动期间的日志。此外mail,cron,daemon、和auth等内容也记录在该文件中。(查看:tail -f /var/log/messages)

 

Docker安装后续

查看docker信息

  • 命令:docker info
  • 介绍
    • Docker Root Dir:docker的数据存储目录
    • Registry Mirrors:docker的镜像源地址
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.9.1-docker)
  scan: Docker Scan (Docker Inc., v0.21.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 3
 Server Version: 20.10.21
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 1c90a442489720eec95342e1789ee8a5e1b9536f
 runc version: v1.1.4-0-g5fd4c4d
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-1160.76.1.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 16
 Total Memory: 35.2GiB
 Name: 192.168.6.83
 ID: K673:ELI7:J7FZ:U6UB:FEAK:AM2Y:M6QL:MBYT:ZL4B:S3VD:YJ3I:YYF5
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://mirror.ccs.tencentyun.com/
 Live Restore Enabled: false

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

 

修改docker存储目录(可选)

  • a.停止docker服务
    • [root@ docker]# systemctl stop docker
  • b.创建新的存储目录
    • [root@ docker]# mkdir -p /opt/lib/docker
  • c.迁移数据并授权
    • [root@ docker]# cp -r /var/lib/docker /opt/lib/docker
    • [root@ docker]# chmod -R 777 /opt/lib/docker
  • d.修改docker的配置文件
    • [root@ docker]# vim /etc/docker/daemon.json
    • {
      "data-root": "/opt/lib/docker",                                                   # Docker运行时使用的根路径,根路径下的内容稍后介绍,默认/var/lib/docker

      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]     # 配置镜像加速的地址
      }

  • f.重启docker,并查看是否修改成功
    • [root@ docker]# systemctl restart docker

 

Docker的卸载

停止docker服务

  • 命令:systemctl stop docker

卸载docker服务

  • 命令:yum remove docker-ce

删除docker文件

  • 命令:rm -rf /var/lib/docker
  • 命令:rm -rf /var/lib/containerd

 

posted @ 2022-01-05 15:38  零下一度的微笑  阅读(110)  评论(0编辑  收藏  举报