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为例
-
搜索 “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是一个完整的版本号)