什么是Docker?
Docker将应用程序与该程序依赖, 例如:下载一个Docker图像(Redis)文件,这个图像就相当于一个模板,运行这个模板,就会生成一个虚拟的容器,这个容器,就是实际启动的软件,可启动多个不过都是对应图像!
你可以将Docker中的图像上传到Docker Hub 仓库,这样你在另外一台服务器中,就可以拉取到当前电脑的Docker图像配置,可以启动一个和本地服务器相同的Redis容器。能够保证配置统一,而且不用进行二次配置,
提高工作效率,同时可以使用Docker 来 部署集群也是件非常方便的事情!
Docker 命令汇总(Centos7)
yum install docker #安装Docker
一、Docker操作
systemctl status docker #查看docker的状态
systemctl start docker #开启
systemctl stop docker #停止
systemctl restart docker #重启
systemctl enable docker #开机自启
二、Centos 7本地的镜像上传到Docker Hub
①docker login #先登录Docker
②docker images 或者 docker iamge ls #查看 docker镜像
③REPOSITORY(仓库名称) 如果不是自己的DockerID/仓库名称,是上传不了的,我们可以通过第④步解决这个问题
注意:仓库名称 在Docker Hub 中创建,这个自行百度,这里不做阐述,xiangzipeng/one_examples 这个是我的Docker Hub 仓库名称
⑤sudo docker push xiangzipeng/one_examples #输入命令进行上传 到指定的仓库
⑥docker pull xiangzipeng/one_examples
#在需要的服务器中拉取指定存储库的文件,这样就能保证两个镜像完全相同啦,啦啦啦啦!是不是很简单!
三、docker Image 镜像
简介:Docker会根据Image文件生成多个实例,Image文件类似容器模板,同一个Image文件,可以启动多个容器实例
①docker 启动某个容器后服务后无法退出 按Ctrl+D 或者 输入 exit 即可
②docker image pull hello-world(仓库镜像名称),将镜像,添加到镜像列表中
③docker image ls #使用这个命令、查看图像列表
④docker image rm [imageName] #删除Docker中的某个图像
四、Docker容器
命令简介:和Docker 不同是添加了 container run ,顾名思义 容器 运行, 完整测试命令如下:
1.启动容器的命令
docker container run hello-world(镜像的名称),如果当前本地不存在此镜像,则会自动拉取,并且进行运行,所以执行此步骤,可以忽略上面的拉取镜像步骤!
2.关闭正在运行的命令
docker container kill ccb443afa51e(容器ID)
3.删除容器
docker container rm [containerID] 通过容器ID 删除容器
4.启动容器
docker start 387a10f67391(通过容器ID) 启动docker容器
五、图像和容器的关系
1.容器是图像创造出来的实例, 类似于我们以前的糖娃娃,需要糖模具,将糖一颗颗的创造出来!
2.一个图像(镜像)中可以启动多个图像实例(实例容器),
3. 镜像是模具,真正在运行程序的是容器