容器技术,Docker容器的安装与操作使用。
官方Docker安装手册:https://docs.docker.com/install/linux/docker-ce/centos/
官方公布的rpm包下载连接:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
安装前准备:
系统要求Centos7以上,且64位的操作系统。
关闭防火墙。
安装Docker:
使用createrepo命令自建yum源:
安装:
yum -y install docker-engine docker-engine-selinux systemctl restart docker systemctl enable docker
在Docker中,容器是基于镜像启动的,镜像是启动容器的核心,镜像采用分层设计,使用COW技术,确保底层数据不丢失。
Docker hub镜像仓库:
查询当前已有的镜像:
docker images
搜索镜像:
docker search [镜像名]
下载镜像:
docker pull [镜像名]
上传镜像:
docker push [镜像名]
删除镜像:
docker rmi [镜像名]
导入镜像:
docker load < 路径/文件名.tar
导出镜像:
docker save 镜像名 > 路径/文件名.tar
通过镜像生成容器:
docker run -it 镜像名 解释器(可选)
查看后台运行的容器:
docker ps [-a]
修改镜像名和标签(旧的仍在):
docker tag 旧名:旧标签 新的名称:标签
查看镜像历史:
docker history [镜像名]
查看镜像底层信息:
了解镜像环境变量、存储卷、标签等信息。
docker inspect [镜像名]
命令列表:
| docker run | 运行容器 |
| docker ps | 查看正在运行的容器列表(-a包括未运行) |
| docker stop | 关闭容器(输入ID) |
| docker start | 启动容器(输入ID) |
| docker restart | 重启容器(输入ID) |
| docker attach | 进入容器(exit退出会导致容器关闭) |
| docker exec | 进入容器(exit退出不会关闭) |
| docker inspect | 查看容器底层信息 |
| docker top | 查看容器进程列表 |
| docker rm | 删除容器(输入ID,需要先关闭容器) |
Dockerfile语法格式:
| FROM | 基础镜像 |
| MAINTAINER | 镜像创建者信息 |
| EXPOSE | 开放的端口 |
| ENV | 设置变量 |
| ADD | 复制文件到镜像 |
| RUN | 制作镜像执行的命令 |
| WORKDIR | 定义容器默认工作目录 |
| CMD | 容器启动时的命令(解释器或服务) |
用法举例:
[root@docker1 ~]# mkdir docker
[root@docker1 ~]# cd docker
[root@docker1 docker]# vim Dockerfile
[root@docker1 docker]# cat Dockerfile
FROM centos:latest
CMD {"/bin/bash"}
RUN rm -rf /etc/yum.repos.d/*
ADD local.repo /etc/yum.repo.d/local.repo
RUN yum install -y vim wget net-tools psmisc tree wget
[root@docker1 docker]# cp /etc/yum.repos.d/local.repo ./
[root@docker1 docker]# docker build -t centos:lates .
发表评论