容器技术,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 .
发表评论