目录
安装
环境: Centos7
安装yum-utils
yum install -y yum-utils
查看是否已安装docker列表
yum list installed | grep docker
安装docker
yum -y install docker
-y表示不询问安装,直到安装成功,安装完后再次查看安装列表
- 启动docker systemctl start docker
- 查看docker服务状态 systemctl status docker
- 停止 systemctl stop docker
- 重启 systemctl restart docker
-
设置开机启动 systemctl enable docker.service
配置国内加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
Docker容器三个主要概念:仓库、镜像和容器
- 镜像: 相当于程序安装包
- 容器: 安装好的程序
- (镜像的)仓库: 放安装包的仓库.
-
镜像
Docker镜像里包含了已打包的应用程序及其所依赖的环境。它包含应用程序可用的文件系统和其他元数据,如镜像运行时的可执行文件路径。
-
镜像仓库
Docker镜像仓库用于存放Docker镜像,以及促进不同人和不同电脑之间共享这些镜像。当编译镜像时,要么可以在编译它的电脑上运行,要么可以先上传镜像到一个镜像仓库,然后下载到另外一台电脑上并运行它。某些仓库是公开的,允许所有人从中拉取镜像,同时也有一些是私有的,仅部分人和机器可接入。
-
容器
Docker容器通常是一个Linux容器,它基于Docker镜像被创建。一个运行中的容器是一个运行在Docker主机上的进程,但它和主机,以及所有运行在主机上的其他进程都是隔离的。这个进程也是资源受限的,意味着它只能访问和使用分配给它的资源(CPU、内存等)。
简单流程
首先开发者在开发环境机器上开发应用并制作镜像。构建镜像并存储在机器上。然后将本地镜像上传到镜像仓库。生产环境机器收到运行镜像命令后,Docker会从镜像仓库拉取镜像到机器上,然后基于镜像运行容器。
镜像
- 查看镜像 docker images
- 搜索镜像 docker search 镜像名称
- 拉取镜像 docker pull 镜像名称:版本号
- 删除镜像 docker rmi 镜像名称:版本号
- 镜像信息 vi /var/lib/docker/image/devicemapper/repositories.json
容器
- 查看所有容器 docker ps -a
- 查看正在运行的容器 docker ps
- 启动容器 docker start 容器名称
- 停止容器 docker stop 容器名称
- 重启容器 docker restart nginx