Docker、Portainer、K8S环境搭建

Docker、Portainer、K8S环境搭建

安装Docker

安装步骤

  1. 安装依赖包

    yum install -y yum-utils device-mapper-persistent-data lvm2

  2. 配置阿里云yum源,以便加速下载docker包

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  3. 重建缓存

    yum makecache fast

  4. 安装docker客户端

    yum -y install docker-ce

  5. 设置ustc的镜像源;可加速docker镜像下载;ustc docker mirror的优势之一就是不需要注册,是真正的公共服务:https://mirrors.ustc.edu.cn/help/dockerhub.html

    • 编辑该文件(如果不存在,就创建一个):

      vim /etc/docker/daemon.json

    • 在文件中输入如下内容并保存(第二个为阿里云的源):

      {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://registry.cn-hangzhou.aliyuncs.com"]}

    • 重启docker服务:systemctl restart docker

    • 查看源配置:docker info|grep Mirrors -A 2

  6. 启动docker

    systemctl start docker

  7. 运行docker hello-world,验证docker安装

    docker run hello-world

    image-20220119104911077

Docker常用操作命令

Docker容器信息
  • 查看容器版本

    docker version

  • 查看容器版本号

    docker -v

  • 查看容器信息

    docker info

  • 查看容器帮助

    docker --help

镜像操作(对于镜像的操作可使用镜像名、镜像ID)
  • 查看镜像

    docker images

  • 搜索镜像

    docker search 镜像名称

    例如查找nginx镜像:docker search nginx

  • 拉取镜像

    docker pull 镜像名称

    例如拉取镜像halo:docker pull ruibaby/halo:latest

  • 上传镜像

    docker push 镜像名称

  • 删除镜像

    docker rmi 镜像名称或者镜像ID

    例如删除镜像halo:docker rmi ruibaby/halo 或者 docker rmi caebc1d425f9

  • 强制删除镜像(针对基于有已运行容器进程的镜像)

    docker rmi -f 镜像名称或者镜像ID

  • 多个镜像删除,不同镜像间以空格间隔

    docker rmi -f 镜像名称1 镜像名称2 ……

    或者

    docker rmi -f 镜像ID1 镜像ID2 ……

  • 删除本地全部镜像

    docker rmi -f $(docker images -q)

  • 镜像构建

    1. 编写dockerfile

      vim /usr/mydockerfile

    2. 构建docker镜像

      docker build -f /usr/mydockerfile -t mydocker:1.1

容器操作(对于容器的操作可使用CONTAINER ID 或 NAMES)
  • 创建并启动容器

    创建容器命令:docker run 镜像名 参数
    创建容器常用的参数说明:
    -i:表示运行容器
    -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
    –name :为创建的容器命名。
    -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
    -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
    -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

  • 查看容器

    • 查看正在运行的容器:docker ps
    • 查看正在运行的容器:docker ps -q
    • 查看所有容器:docker ps -a
    • 查看停止的容器:docker ps -f status=exited
    • 查看运行容器总文件大小:docker ps -s
    • 查看最近创建的n个容器(这里n=5ÿ
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值