容器技术,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镜像仓库:

官方仓库:https://hub.docker.com/

查询当前已有的镜像:

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 .


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。