Linux - 01 - docker 启动 centos

Linux - 01 - docker 启动 centos

之前做项目已经有了一点点docker基础,这里直接贴上折腾过程(纯小白向,免得自己以后忘了)

推荐个人用户注册一个阿里云,使用阿里云提供的镜像加速服务

安装docker

这次使用的是前面折腾的macOS 10.15,直接拖拽安装

部署镜像加速

在阿里云的 “容器镜像服务” -> “镜像工具” -> “镜像加速器” 页面下有详细的使用方法

以 Docker desktop 为例:

  • 进入设置,点击右上角齿轮⚙️
  • 点击左侧 “Docker Engine”
  • 在右侧的json中,添加一个键值对,其中值为数组(下面中间那三行)
{
  "registry-mirrors": [
    "https://取决于你的阿里云提供的地址.mirror.aliyuncs.com"
  ]
}
  • 点击“Apply & Restart”

*添加Docker net(optional)

为了方便后期使用,增加一个类似于现实生活中的局域网,让各个容器之间可以通过容器名互相访问,是比较便利的,这里建立一个 docker 网桥

docker network create --driver bridge --subnet 192.192.0.0/16 --gateway 192.192.0.1 mynet

自己摸索下来,只要子网掩码“--subnet 192.192.0.0/16”和默认网关“--gateway 192.192.0.1”对应上就行,无需在意内部的值,当然,也要遵循IP编值的大规则。

拉取Centos

以获取centos7.6.1810为例

  • 访问docker hub

  • 搜索 “centos”

  • 在 centos 详细页面中,点击“Tags”标签

  • 标签页下搜索 “7.6.1810”

  • 复制命令,如 docker pull centos:centos7.6.1810

  • 在物理机(这里是macOS),打开终端,输入上一步复制对的命令,按回车执行

jen@JendeMac-mini ~ % docker pull centos:centos7.6.1810
centos7.6.1810: Pulling from library/centos
ac9208207ada: Pull complete 
Digest: sha256:62d9e1c2daa91166139b51577fe4f4f6b4cc41a3a2c7fc36bd895e2a17a3e4e6
Status: Downloaded newer image for centos:centos7.6.1810
docker.io/library/centos:centos7.6.1810
  • 使用 docker images 查看下载的镜像
jen@JendeMac-mini ~ % docker images
REPOSITORY   TAG              IMAGE ID       CREATED       SIZE
centos       centos7.6.1810   f1cb7c7d58b7   3 years ago   202MB

创建容器

不使用docker net

docker run -itd --name centos7  -h centos centos:centos7.6.1810

使用docker net

docker run -itd --name centos7  -h centos --net mynet centos:centos7.6.1810

其中

  • -itd 表交互、可后台运行
  • --name 表指定容器名
  • -h 表指定主机名
  • --net 表指定加入的docker网络名
  • centos:centos7.6.1810 表 镜像名:版本号(这里centos7.6.1810是一个完整的版本号)
posted @ 2022-03-19 21:57  jentreywang  阅读(207)  评论(0编辑  收藏  举报