linux(阿里ESC服务器:CentOS 7.6 64位)docker简介和安装docker和使用docker教程

linux(CentOS7)安装docker和使用docker教程

一、什么是Docker

在这里插入图片描述
1、Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
2、Docker使用Go语言编写
适用于Linux平台(仅适用) ,但是又能在windows和OS X mac等系统上安装,为什么呢? 其实docker并没有跨平台,它运行依赖Linux内核,在OS X和windows运行docker会先产生一个Linux虚拟机来运行。
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
帮助文档:https://docs.docker.com

二、为什么要使用 Docker,Docker有什么作用?

1、首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。其次,Docker 对系统资源的利用率很高,一台主机上可以同时运行数很多个 Docker 容器。
容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销小。
2、DocKer一次构建可放在任何地方就可以运行,不需要进行任何改变DocKer 就类似于一个容器。这个容器就好像咱们常用的虚拟机一样,当我们虚拟机里面安装过VS、SQL、浏览器 … 之后咱们就把虚拟机镜像备份下来、等到下一次需要重新搭一个环境的时候,就可以省去很多事情了,直接把备份的虚拟机运行起来,该有的就都有了,省去了很多事情。

在用DocKer的情况下,咱们可以直接把项目发布在DocKer容器上面进行测试,当项目需要正式上线的时候我们直接可以把做好的DocKer 镜像部署上去就行了,如果测试的好,就不必担心项目上正式版本的时候再出现什么问题了,(比如说 咱们的Confing 配置信息很多项目都是什么测试环境地址,正式环境地址的,但是用过DocKer之后就一个就行了)DocKer可以在 云、Windows、Linux 等环境上进行部署,就单说这一点就省去了我的很多费用、还有项目部署上线的风险,不必每次项目上线都留守一堆人才等着项目报错.

三、安装Docker和使用Docker

Cenos7阿里云下载地址:http://mirrors.aliyun.com/centos
Docker官网安装说明:https://docs.docker.com/install/linux/docker-ce/centos
1、如果以前安装过旧版本的docker可以删除:

yum remove docker

2、可以先升级所有包同时也升级软件和系统内核

yum -y update

3、安装docker

​yum install docker

4、查看docker版本,是否安装成功

docker version

5、启动docker,设置开机启动

启动:service docker start
开机启动:
systemctl start docker
systemctl enable docker
查看状态:service docker status
停止docker:service docker stop

6、 切换镜像仓库地址,由于docker默认的镜像下载地址是国外的地址,下载速度慢,所有我们需要更换,提高下载速度,这里我们使用阿里云的镜像地址

使用命令:vi /etc/docker/daemon.json 找到配置文件修改为下方内容
{
“registry-mirrors”: [“https://pee6w651.mirror.aliyuncs.com”]
}
#使生效
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker

7、查找可用docker镜像,和拉取镜像。
注:docker镜像是以:用户名/镜像名来显示的,如果要拉取需要这样的格式,不过部分镜像可以直接通过镜像名拉取

搜索: docker search 要搜索的镜像名称
拉取:docker pull 镜像名
示例:
docker search mysql
docker pull mysql

8、查看拉取的所有镜像

docker images

9、创建容器

docker run -di --name 自定义的容器名称 -p 本地主机端口:映射到容器的端口 镜像名称
示例:docker run -di --name myredis 6379:6379 redis

10、如果使用阿里云ESC服务器需要配置安全组策略,开放端口
在这里插入图片描述
11、查看所有容器和查看当前运行的容器,启动容器,停止容器,删除容器

查看所有容器:docker ps -a
当前运行容器:docker ps
启动容器:docker start 容器ID(使用docker ps -a可以查看要启动容器的id)
停止容器:docker stop 容器ID
删除容器:docker rm 容器ID(删除容器要先停止当前要删除的容器)

12、进入容器

docker exec -it 容器ID /bin/bash

发布了13 篇原创文章 · 获赞 48 · 访问量 4298

猜你喜欢

转载自blog.csdn.net/weixin_44209403/article/details/103232900