docker 安装
一、安装Docker
本案例要求配置本地yum源并安装Docker:
- 准备1台虚拟机,IP为192.168.137.161,网络设置为NAT模式
- 安装docker
- 关闭防火墙
- 关闭SELINUX
实现此案例需要按照如下步骤进行。
步骤一:配置yum源
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 命令查看你当前的内核版本 : [root@localhost docker]# uname -r
2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
[root@localhost docker]# yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置yum源
[root@localhost docker]# yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
或者 [root@localhost docker]# yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost docker]# yum list docker-ce –show-duplicates 查看源里docker 的版本
4、安装docker
[root@localhost docker]# yum install docker-ce #ce属于社区版,EE属于企业版
5、Docker配置文件 – daemon.json
daemon.json 文件是 docker 的配置参数,默认安装 docker 后是没有这个文件的,需要手动来创建:
如果在 daemon.json 文件中进行配置,需要 docker 版本高于 1.12.6 (在这个版本上不生效,1.13.1 以上是生效的)
[root@localhost docker]# vim /etc/docker/daemon.json
{
“graph”: “/data/docker”, # docker的工作目录
“storage-driver”: “overlay2”, # 存储驱动
“insecure-registries”: [“registry.access.redhat.com”, “quay.io”], # 仓库
“registry-mirrors”: [“https://q2gr04ke.mirror.aliyuncs.com”], # 阿里云的加速源
“bip”: “192.168.2.161/24”, # ip地址的定位,最好与外界物理机能直接互通
“exec-opts”: [“native.cgroupdriver=systemd”], # cpu内存资源的控制组
“live-restore”: true # docker引擎死了,不影响docker引擎启动的容器
}
6、启动服务,开机自启
[root@localhost docker]# systemctl enable docker
[root@localhost docker]# systemctl start docker
二、基本概念
在docker 中容器是基于镜像启动的,镜像是启动容器的核心
镜像采用分层设计,使用快照的COW 技术,确保底层数据不丢失
Docker hub镜像仓库
https://hub.docker.com
Docker 官方提供公共镜像的仓库(Rdgistry)
三、查看 docker 信息:
[root@localhost docker]# docker Info
Client:
Debug Mode: false
Server:
Containers: 0 # 服务器的容器个数
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 19.03.6 # 服务器版本
Storage Driver: overlay2 # 存储引擎
Backing Filesystem: xfs # 底层的操作系统
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: systemd # Cgroup 驱动
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: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: b34a5c8af56e510852c35414db4c1f4fa6172339
runc version: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-1062.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1 # 使用的cpu核数
Total Memory: 972.4MiB # 内存大小
Name: localhost.localdomain
ID: 4653:5R7A:NMOC:G3KH:CBJ2:A2AZ:HMNZ:YSFG:FTZG:UOQP:XODN:RRTT
Docker Root Dir: /data/docker # 存放路径
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
quay.io
registry.access.redhat.com
127.0.0.0/8
Registry Mirrors:
https://q2gr04ke.mirror.aliyuncs.com/ # 镜像
Live Restore Enabled: true
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
四、查看docker版本
[root@localhost docker]# docker version
Client: Docker Engine – Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine – Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
暂无评论内容