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