目录
一、Docker介绍
二、Docker结构
三、下载Daocker
1. 在linux上下载docker,执行以下命令即可:
2. 开启docker
3. 执行以下操作并进行使用
四、在Docker上安装nginx
一、Docker介绍
Docker:是给予Go语言实现的开源项目。
Docker 是一个用于开发、交付和运行应用程序的开放平台。它允许开发人员将应用程序及其依赖包打包到一个可移植的容器中,然后在任何流行的 Linux机器上运行。Docker 容器是完全隔离的,使用沙箱机制,相互之间没有任何接口。
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应的组件的封装,分发,部署,运行等生命周期管理,是用户APP及运行环境能够做到“一次封装,到处运行。
Docker的设计理念:构建(build)、运输(ship)、运行(running)
二、Docker结构
三、下载Daocker
1. 在linux上下载docker,首先执行以下命令:
注意:一条一条执行
// 第一步:安装依赖工具
yum -y install yum-utils device-mapper-persistent-data lvm2
// 第二步:下载镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
// 第三步: 安装
yum makecache fast
yum -y install docker-ce
2. 开启docker
第四步: 启动
systemctl start docker
第五步:查看状态
systemctl status docker
第五步: 测试(测试前先执行下文后面的操作)
docker run hello-world
systemctl start docker 启动docker
systemctl status docker 查看docker状态
systemctl stop docker 关闭docker
3. 执行以下操作并进行使用
切换目录:cd /etc/docker/
创建文件:touch daemon.json
编辑文件:vim daemon.json
//将此内容写入daemon.json文件
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
"https://5tqw56kt.mirror.aliyuncs.com",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn/",
"http://mirror.azure.cn/",
"https://hub.rat.dev/",
"https://docker.ckyl.me/",
"https://docker.chenby.cn",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io"
]
}
// esc退出编辑,:wq保存退出
重启docker:systemctl restart docker
查看docker信息:docker info
运行hello-world
四、在Docker上安装nginx
下载镜像nginx:docker pull nginx
docker pull nginx 获取、下载镜像
docker images 查看本地所有镜像docker rmi hello-world(镜像名):latest 删除镜像(删除名为"hello-world"且标签为"latest"的Docker镜像)
查看正在运行的容器:
docker ps -qa
参数解释 :
-a 所有容器(包括没有运行的容器)
-q 只查看标识
docker ps -a 查看所有容器(已启动和已关闭)
docker ps 查看容器(已启动)
删除容器: (只能删除停止运行的容器)
docker rm 容器标识
docker rm -f 容器标识 强制删除容器,(即使是运行中的)
查看所有镜像:docker images
查看有没有被占用端口 (nginx 端口80):netstat -autp
创建容器并运行:dockker run -d -p 80:80 --name mynginx nginx:latest
运行容器:
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识
参数解释:
-d 代表后台执行
-p 将当前Linux的端口和容器的端口号进行映射
--name 容器的名字
被占用:dockker run -d -p 8080:80 --name mynginx nginx:latest 运行nginx
未被占用:dockker run -d -p 80:80 --name mynginx nginx:latest 运行nginx
可通过以下方式查看IP:
测试:阿里云服务器实例IP+nginx端口号80成功访问