标签 - Docker

Docker    2020-07-18 01:12:45    30    0    0

创建网络空间

Containers are just Linux cgroups and namespaces.

如果在网络上搜索什么是容器,那么通常会达到如上的结果,那么我们就从网络命名空间说起。

在第一个终端中我们启动了一个监听在8080端口的服务,其实我们是使用了主机的网络命名空间(host network namespace),有时又叫root or global network namespace,为了不让端口冲突,我们创建一个新的网络空间给第三个终端使用。

  1. sudo ip netns add netns_dustin


使用新创建的网络空间启动http server服务,而不是host network namespace,现在问题来了,如何访问这个新的网络命名空间呢。

Docker    2019-12-18 10:20:05    14    0    0
# 一. 安装docker-compose方法 `docker-compose`是一个可执行的二进制文件,所以只需要放到系统路径下即可。 ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/loca
Docker    2018-09-02 13:35:34    52    0    0

CentOS7及以上版本,修改配置下载镜像地址为国内地址,先修改registry-mirrors的地址,然后重启即可。

1、修改地址

  1. # cat /etc/docker/daemon.json
  2. {
  3. "registry-mirrors": ["https://registry.docker-cn.com"]
  4. }
  5. # systemctl daemon-reload
  6. # systemctl restart docker
Docker    2018-09-02 13:35:34    77    0    0

Dockerfile 文件命令总结

FROM

  • 功能
    指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch
    同时意味着接下来所写的指令将作为镜像的第一层开始

  • 语法

  1. FROM <image>
  2. FROM <image>:<tag>
  3. FROM <image>:<digest>
  • 说明
    三种写法,其中<tag><digest> 是可选项,如果没有选择,那么默认值为latest

Docker    2018-09-02 13:35:34    125    0    0
  • 一、连接docker容器

    1. docker exec -it c0afa96d49df /bin/bash

    二、查看 Docker 信息

    • docker version
      查看docker的版本号,包括客户端、服务端

    • docker info
      查看系统(docker)层面信息,包括管理的images, containers数据

    三、搜索镜像

      从Docker Hub查找镜像