Skip to content

容器技术,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 镜像名 解释器(可选)

查看后台运行的容器:(-a查看所有,-q仅显示ID)

docker ps

修改镜像名和标签(旧的仍在):

docker tag 旧名:旧标签 新的名称:标签

查看镜像历史:

docker history [镜像名]

查看镜像底层信息:

了解镜像环境变量、存储卷、标签等信息。

docker inspect [镜像名]

删除所有容器:

 docker rm`docker ps -aq`

命令列表:

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,需要先关闭容器)

使用容器新建一个镜像:

docker commit [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 .

One Comment

  1. tq tq

    老哥,就完了啊!老魏哪儿有没得后面的内容

发表评论

电子邮件地址不会被公开。