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笔记的主要内容,如果未能解决你的问题,请参考以下文章

docker笔记

docker学习笔记——创建私有库

Docker 学习笔记 Docker 基础操作实,Docker仓库数据卷,网络基础学习

docker~学习笔记索引

Docker 笔记

Docker笔记三 Docker镜像制作