Docker的基础使用
概述:Docker 通过隔离机制,可以将服务器利用到极致 ,相对虚拟机来非常轻巧,基于go语言开发的开源项目。
官网:https://www.docker.com/
一、在学习docker之前先来记住几个linux命令
Linux系统:
1、开启防火墙: systemctl status firewalld.service #显示 active(running),此时说明防火墙已经被打开了
2、关闭防火墙 systemctl stop firewalld.service
3、查看防火墙是否关闭 systemctl status firewalld.service #显示为关闭 disavtive(dead)
4、永久关闭防火墙 systemctl disable firewalld.service
二、Docker的基本使用1.1、组成
1、客户端
docker build 构建一个容器
docker pull 拉取一个容器
docker run 运行一个容器
2、服务器
3、仓库
docker 服务开机自启动命令:启动并开机启动 sudo systemctl start docker sudo systemctl enable docker
关闭docker 服务开机自启动命令 systemctl disable docker.service
关闭指定端口 : netstat -anp |grep xxx1.2、安装
非第一次安装
1.查看docker状态
systemctl status docker
2、停止docker容器 systemctl stop docker
3、查看docker相关文件
查看yum安装的docker文件包
查看docker相关的rpm源文件 yum list installed |grep docker
查看docker相关的rpm源文件 rpm -qa |grep docker
删除所有安装的docker文件包 yum -y remove xxx
第一次安装不需要上面操作
1、卸载旧的版本 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、设置镜像的仓库地址 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #默认国外的,不建议使用
使用阿里镜像(具体在阿里云获取)
4、更新软件包索引 yum makecache fast
5、安装 docker 相关的版本 docker-ce 社区 ee 企业 yum install docker-ce docker-ce-cli containerd.io
6、启动daocker systemctl start docker
7、仓库
docker 服务开机自启动命令:启动并开机启动 sudo systemctl start docker sudo systemctl enable docker
关闭docker 服务开机自启动命令 systemctl disable docker.service
8、可通查看docker的版本号查看docker是否启动成功 docker version
9、 hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。 docker run hello-world
9、查看hello-world镜像是否存在 docker images1.3、查看镜像、卸载daocker
1、查看镜像(image) docker images
2、删除镜像 1、卸载依赖 yum remove docker-ce docker-ce-cli containerd.io 2、主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷 rm -rf /var/lib/docker rm -rf /var/lib/containerd1.4、阿里云的镜像加速器
1、登录阿里云找到:容器镜像服务
2、镜像工具 => 镜像加速器
CentOS 针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-"EOF" { "registry-mirrors": ["https://adk3uevy.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docke