01.docker的安装
Docker 下载
2.中文官网 https://docker-cn.com
3.仓库 https://hub.docker.com 类似maven仓库的东西,要什么直接搜索
Docker 安装前提说明
CentOS Docker 安装
Docker支持以下的CentOS版本:
- CentOS 7 (64-bit) 用7即可
- CentOS 6.5 (64-bit) 或更高的版本
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。[我们基于7以上的版本来讲的哦]
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
查看自己的内核
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
uname -r 
版本OK木有问题
注意在centos6.5下面也可以安装。但是有点麻烦。想装的可以自己去查资源
Docker 的基本组成
客户端下载镜像,然后镜像跑起来就是容器集装箱

docker安装
centos 下安装Docker 文档
Docker 安装
确定是centos7的版本
cat /etc/redhat-release
yum安装gcc相关 (确定centos7能上外网)
yum -y install gcc
yum -y install gcc-c++卸载旧版本(可以不理)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine安装方法
yum install docker启动docker
systemctl start docker查看版本
docker versiondocker开机自启
systemctl enable docker 开机自启docker测试运行 hello-world
docker run hello-world由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

测试运行nginx
docker run -p 8080:80 -d docker.io/nginx //将80端口映射为8080,或者80:80还是原先的80端口,不可以不写。
docker run -p 8080:80 -d nginx pull拉取 启动时没有安装nginx,直接先拉取再运行

测试

卸载docker
systemctl stop docker
yum -y remover docker
rm -rf /var/lib/docker命令说明
docker images 列表当前docker引擎里面所有镜像
docker run -p 8080:80 -d docker.io/nginx
run :运行 ---变成容器
-p 端口映射
8080:80 8080 代表宿主机的对外暴露的端口 80代表容器里面的nginx服务器使用的端口
-d 代表后台运行
docker.io/nginx 代表要运行哪一个镜像 可以改成nginx [从dockerhub里面下载最新的镜像] 也可以改成镜像ID

docker加速配置
阿里云镜像加速
登录阿里云 搜索 容器镜像服务 找到后如下图 没有开通镜像,先开通


然后根据操作文档进行配置
vi /etc/docker/daemon.json加入这个
{
"registry-mirrors": ["https://c288m97m.mirror.aliyuncs.com"]
}

然后重启docker
systemctl daemon-reload
systemctl restart docker
第二镜像加速
跟上面一样,改为
vi /etc/docker/daemon.json加入
https://www.daocloud.io/mirror#accelerator-doc下载其它镜像
如tomcat

docker pull tomcat:8.5 #冒号指定版本号docker镜像的相关常用命令
查询docker命令
docker --help运行镜像
docker run -p 8080:80 -d nginx 列出所有镜像
docker images 根据镜像id删除镜像
docker rmi 镜像id 根据id移除正在运行的容器
docker rm 查看正在运行的容器列表
docker ps
浙公网安备 33010602011771号