当前位置:   article > 正文

史上最全Docker安装、使用教程!

docker安装

安装包下载地址

官方 rpm 包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

二进制下载地址:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/

阿里镜像下载地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

目录

 1. 离线包下载安装

安装包解释:

离线包安装docker

2. 网络源下载安装

3. 配置镜像加速

4. Docker常用命令

 镜像常用命令 

 容器常用命令


 1. 离线包下载安装

我docker用的是18.09版本分别下载:docker-ce-18.09.9-3.el7.x86_64.rpm、docker-ce-cli-18.09.8-3.el7.x86_64.rpm、containerd.io

安装包解释:

  1. docker-ce-18.09.9-3.el7.x86_64.rpm:
    这是 Docker Community Edition(CE)的 RPM 包,提供 Docker 引擎的核心功能。Docker 引擎是一个用于构建和运行容器化应用程序的开源平台。它包含了用于管理容器的核心组件,例如容器的创建、启动、停止、删除等。

  2. docker-ce-cli-18.09.8-3.el7.x86_64.rpm:
    这是 Docker CE 的命令行客户端(CLI)的 RPM 包。Docker CLI 提供了用户与 Docker 引擎进行交互的命令行界面。通过 Docker CLI,用户可以执行各种 Docker 操作,例如构建、运行、管理容器、镜像等。

  3. containerd.io:
    Containerd 是一个用于管理容器生命周期的守护进程,是一个底层的容器运行时。Docker 引擎实际上使用 containerd 来运行容器。containerd.io 包含了 containerd 守护进程以及与 Docker 引擎集成所需的库和工具。

离线包安装Docker

  1. cd  ~  #回到主目录把包拉进来
  2. docker-ce-18.09.9-3.el7.x86_64.rpm、docker-ce-cli-18.09.8-3.el7.x86_64.rpm、containerd.io
  3. yum -y install ./*.rpm #安装
  4. #如果提示 container-selinux版本过低执行以下命令
  5. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  6. yum update container-selinux
  7. docker version #查看版本
  8. docker info #验证docker
  9. systemctl enable --now docker #启动docker并加入开机自启

2. 网络源下载安装Docker

  1. cd /etc/yum.repos.d/ #进入到yum源配置目录
  2. wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #寻找docker网络源
  3. yum list docker-ce --showduplicates |sort -r #列出可用包
  4. yum -y install docker-ce- #这里自己选择你要安装的版本
  5. yum info #查看详细信息
  6. docker version #查看版本
  7. #如果提示 container-selinux版本过低执行以下命令
  8. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  9. yum update container-selinux

3. 配置镜像加速

国内下载国外的镜像有时候会很慢,因此可以更改 docker 配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。

  1. mkdir -p /etc/docker #创建docker目录
  2. vim /etc/docker/daemon.json #创建文件并编辑;#注意配置文件逗号不能少!
  3. {
  4. "registry-mirrors": [ "https://registry.docker-cn.com",
  5. "http://hub-mirror.c.163.com",
  6. "https://docker.mirrors.ustc.edu.cn",
  7. "https://reg-mirror.qiniu.com"
  8. }
  9. systemctl reload docker #重载配置文件
  10. systemctl restart docker #重新启动docker

4. Docker常用命令

 镜像常用命令 

  1. docker search centos #搜索镜像不带版本号默认latest
  2. docker pull centos #下载镜像
  3. docker images #查看本地镜像
  4. #镜像导出
  5. ====== 方法一 ======
  6. docker save nginx -o nginx1.tar
  7. ====== 方法二 ======
  8. docker save nginx > nginx2.tar
  9. ====== 方法三 ======
  10. docker save nginx | gzip > nginx.tar.gz #导出并压缩到当前目录
  11. #镜像导入
  12. docker load -i centos.tar

 容器常用命令

  1. docker logs nginx #查看容器日志
  2. #容器常用选项
  3. -i #打开一个交互接口
  4. -t #分配一个tty
  5. -d #后台运行容器
  6. --name #容器名称
  7. -P 大 #随机端口 镜像里必须有EXPOSE字段暴露端口
  8. -p 小 #[宿主机端口]:[容器端口]/tcp 指定端口映射
  9. --rm #当容器退出时自动清理容器
  10. -e #容器传递环境变量
  11. -v #给容器创建映射目录,数据卷
  12. #举例: docker run -v /path/dir1:/dir img:1
  13. -h #指定主机名
  14. $(docker ps -aq -f status=exited) #-f 指定参数
  15. --restart #容器在退出时重启策略
  16. docker stop $(docker ps -qa -f name=test*) #批量停止容器
  17. docker volume ls #查看卷
  18. #常用方法举例
  19. docker run -it --name test -v /data/:/www:ro -v /data/:/web busybox #:ro给挂载目录可读权限
  20. docke exec id bash #进入容器
  21. ctrl + p + q #退出容器不注销
  22. docker ps -a #显示所有容器包括死掉的
  23. docker ps -aq #显示所有容器并显示id
  24. docker rm -f id #即使容器正在运行当中,也会被强制删除掉
  25. #举例: docker rm -f 38f6268f754e
  26. docker run -P nginx #大P前台启动并随机映射端口
  27. docker run -p 81:80 --name nginx_test nginx #指定端口映射
  28. docker port nginx #查看容器已经映射的端口
  29. docker run -it --rm --name nginx-tets1 nginx #容器退出后自动删除
  30. #容器启动停止
  31. docker stop id
  32. docker start id
  33. docker stop $(docker ps -ap) #批量关闭正在运行的容器
  34. docker kill $(docker ps -aq) #批量强制关闭正在运行的容器

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/528884
推荐阅读
相关标签
  

闽ICP备14008679号