一、安装docker(b站复制出来的笔记图片加载不进来)
- 查看 linux 内核
cat /etc/os-release
- 查看linux版本
cat /etc/os-release
- 打开官网
https://docs.docker.com
https://docs.docker.com/engine/
1、卸载旧的版本
- 步骤地址:https://docs.docker.com/engine/install/centos/
- 卸载命令:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、需要的安装包
yum install -y yum-utils
3、设置镜像的仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的十分慢
国内的阿里云镜像加速地址:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 推荐使用阿里云镜像
#更新yum软件包索引
yum makecache fast
4、安装最新版的docker引擎( docker-ce社区版 ee企业版)
sudo yum install docker-ce docker-ce-cli containerd.io
注意:如果安装遇到版本问题请尝试
yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
注意:-后面的是指定版本号-1.2.13-3.1.el7.x86_64.rpm
或
-19.03.8-3.el7.x86_64.rpm
再执行上面步骤
5、启动docker
sudo systemctl start docker
查看版本: docker version
6、测试hellword
sudo docker run hello-world
二、卸载docker
1、卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
2、删除资源
rm -rf /var/lib/docker
# /var/lib/docker docker的默认工作路径
三、阿里云镜像加速
1、登录阿里云找到容器
在阿里云搜索“容器镜像加速”
2、找到镜像加速地址
3、配置使用(阿里官方的设置)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://q9vuxdgv.mirror.aliyuncs.com"]
}
EOF
#重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
4、hell word run的运行流程图
三、底层原理
1、Docker是怎么工作的
Docker 是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问!
DockerServer 接收到Docker-Client的指令,就会执行这个命令!
2、Dock为什么比vm快
- Docker有着比虚拟机更少的抽象层
- Docker利用的是宿主机的内核,vm需要Guest OS
- 所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导,虚拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统,省略了复杂的过程,秒级!
四、Docker常用命令
帮助命令:
1、docker version #显示版本信息
2、docker info #显示docker的系统信息,包括镜像和容器的数量
3、docker 命令 --help #帮助命令
还可以去官方文档找,Reference菜单左侧
https://docs.docker.com/engine/reference/commandline/
镜像命令:
- docker images 命令
https://docs.docker.com/engine/reference/commandline/images/
2、docker search mysql 搜索镜像命令
[root@iZwz97gjh27h6en3a7q4s