Docker 相关概念

Docker 是 CS 架构,主要有两个概念:

  • Docker daemon: 运行在宿主机上,Docker守护进程,用户通过Docker client(Docker命令)与Docker daemon交互
  • Docker client: Docker 命令行工具,是用户使用 Docker 的主要方式,Docker client 与 Docker daemon 通信并将结果返回给用户,Docker client 也可以通过 socket 或者 RESTful api 访问远程的 Docker daemon

docker 的组成:

  • Docker image:镜像是只读的,镜像中包含有需要运行的文件。镜像用来创建container,一个镜像可以运行多个container;镜像可以通过Dockerfile创建,也可以从Docker hub/registry上下载。
  • Docker container:容器是Docker的运行组件,启动一个镜像就是一个容器,容器是一个隔离环境,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中。
  • Docker hub/registry: 共享和管理Docker镜像,用户可以上传或者下载上面的镜像,官方地址为https://registry.hub.docker.com/,也可以搭建自己私有的Docker registry

docker 安装

您可以根据需要以不同的方式安装Docker Engine:

  • 大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。

  • 一些用户下载并手动安装RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。

  • 在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。

  • 使用官方安装脚本自动安装

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    

从软件包安装

如果无法使用Docker的存储库安装Docker,则可以下载该.rpm发行版的 文件并手动安装。每次要升级Docker Engine时,都需要下载一个新文件。

  1. 转到https://download.docker.com/linux/centos/ 并选择您的CentOS版本。然后浏览x86_64/stable/Packages/ 并下载.rpm您要安装的Docker版本的文件。

    注意:要安装夜间测试(预发布)软件包,stable请将上述URL中的单词更改为nightlytest了解每晚测试频道

  2. 安装Docker Engine,将下面的路径更改为您下载Docker软件包的路径。

    $ sudo yum install /path/to/package.rpm
    

    Docker已安装但尚未启动。docker创建该组,但没有用户添加到该组。

  3. 启动Docker

    $ sudo systemctl start docker
    
  4. 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。

    $ sudo docker run hello-world
    

    此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。

  5. 修改镜像源

    新版的 Docker 推荐使用 json 配置文件的方式,默认为 /etc/docker/daemon.json,非默认路径需要修改 dockerd 的 –config-file,在该文件中加入如下内容:

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

    提示:

    运行 docker search mysql 提示下面报错,可以修改 /etc/hosts 文件映射对应域名 ip

    Error response from daemon: Get https://index.docker.io/v1/search?q=sameersbn&n=25: dial tcp: lookup index.docker.io on 192.168.65.1:53: read udp 192.168.65.2:45190->192.168.65.1:53: i/o timeout
    

Docker Engine已安装并正在运行。您需要使用sudo来运行Docker命令。继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令以及其他可选配置步骤。

升级DOCKER引擎

要升级Docker Engine,请下载更新的软件包文件,并使用 代替重复 安装过程,并指向新文件。yum -y upgrade``yum -y install

卸载Docker

  1. 卸载Docker Engine,CLI和Containerd软件包:

    $ sudo yum remove docker-ce docker-ce-cli containerd.io
    
  2. 主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

    $ sudo rm -rf /var/lib/docker
    

您必须手动删除所有已编辑的配置文件。

docker 帐号

https://hub.docker.com/

lq1234567

Lq123456@07

docker exec 内常用命令

  • 安装ps命令 apt-get update && apt-get install procps
上次更新时间: 2024/5/7 05:59:02