docker笔记
Posted 写在西元前
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker笔记相关的知识,希望对你有一定的参考价值。
docker笔记
一:docker基本组成
(1)镜像(image)
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像——>run——>tomcat01容器(提供服务器)
通过这个镜像可以创建多个容器(最终服务运行或者项目就是在容器中的)。
(2)容器(container)
Docker利用容器技术,独立运行一个或一组应用,通过镜像来创建的。从镜像创建的应用程序运行实例。
基本命令:启动,停止,删除!
目前就可以把这个容器理解为就是一个简易的Linux系统
(3)仓库(repository)
仓库就是存放镜像的地方!仓库分为共有仓库和私有仓库!
二:docker安装
(1)环境准备
1,创建虚拟机,可安装secureCRT或Xshell
2,下载centos7.6镜像:https://mirrors.aliyun.com/centos-vault/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
3,设置网络为nat模式
4,配置网络使其能ping通百度,并关闭防火墙和selinux
5,配置好yum源并更新yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理yum
yum clean all
yum makecache
(2)安装docker必要的包
环境查看
系统内核是3.10以上的
[root@localhost ~]# uname -r
3.10.0-957.21.3.el7.x86_64
安装
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #设置为阿里巴巴镜像仓库源
安装docker CE
#先清理旧的docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
#安装最新版本
yum install docker-ce docker-ce-cli containerd.io
#查看当前版本
[root@docker ~]# docker --version
Docker version 20.10.12, build e91ed57
(3)当需要安装指定版本的docker(示例)
[root@docker ~]# yum install -y docker-ce-19.03.2-3.el7 docker-ce-cli-19.03.2-3.el7 containerd.io
[root@docker ~]# docker --version
Docker version 19.03.2, build 6a30dfc
三:启动并测试
# 启动docker服务
[root@docker ~]# systemctl start docker
# 查看docker服务状态
[root@docker ~]# systemctl status docker
# 运行hello-world镜像
[root@docker ~]# docker run hello-world #出来结果不是报错,有Hello from Docker!即是成功
四:其他配置
(1)配置开机自启或禁启
systemctl enable docker
systemctl disable docker
(2)配置用户管理docker
#创建docker组,centos安装docker后会默认的有docker组
[root@docker docker]# sudo groupadd docker
groupadd: group \'docker\' already exists
#无用户需创建用户,已有用户不需此步骤
[root@docker docker]# useradd z
#向组中添加用户
[root@docker docker]# sudo usermod -aG docker z
(3)docker开启远程访问
# 编辑docker.service的配置文件
[root@docker docker]# systemctl edit docker.service
#写入:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0
.0.0:2323
# 重新加载systemctl配置
[root@docker docker]# systemctl daemon-reload
# 重启docker
[root@docker docker]# systemctl restart docker
# 检查确认Docker守护进程是否在所配置的端口上侦听
# 安装网络监测工具
[root@docker docker]# yum install -y net-tools
# 监测docker守护进程
[root@docker docker]# netstat -lntp | grep dockerd
tcp6 0 0 :::2323 :::* LISTEN 2068/dockerd
# 在Docker客户端命令中通过-H选项指定要连接的远程主机
[root@docker docker]# docker -H tcp://192.168.10.50(本机IP):2323 info
五:卸载docker相关命令
yum remove docker-ce docker-ce-cli containerd.io
# 卸载之后主机上的镜像、容器等不会被删除,删除命令:
rm -rf /var/lib/docker
# 管理员必须手动删除任何已编辑的配置文件
以上是关于docker笔记的主要内容,如果未能解决你的问题,请参考以下文章