Centos7篇
- Docker简介
- 安装docker
- 配置网络yum源
阿里源网站:mirrors.aliyun.com
- 阿里云镜像源网站找到对应版本,下载配置文件,将配置文件所有对应位置字符串全部改为7
- 运行下方命令:
yum clean all
yum makecache
yum repolist
- 下载docker-ce源配置文件并安装docker-ce
- 从阿里源找到需要的版本并下载到/etc/yum.repo下
- 运行yum repolist
- 安装docker-ce
yum install docker-ce –y
- 启动docker服务
systemctl enable docker.service
- 获取镜像配置
镜像可从docker官网获取也可从其他途径获取
- 配置镜像下载加速器
mkdir /etc/docker
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://urlf1mpx.mirror.aliyuncs.com"]
}
systemctl restart docker.service
docker info //查看docker版本、使用的加速器等信息
- Docker基本操作
- 获取一个centos7镜像
docker pull centos:latest //具体版本自己按需从网上查看
- 使用容器生成镜像
docker commit 容器名 镜像名
- 镜像的删除
docker rmi 镜像名
- 生成容器
- 生成容器
docker run -it --name centos-1 centos:latest /bin/bash
#docker run:新建一个容器并运行
#-i:让容器随时保持打开状态
#-t:给容器分配一个虚拟终端来操作
#/bin/bash:让容器以bash环境运行
#centos:latest为REPOSITORY+TAG,也可换为IMAGE ID
该种方式启动的容器因docker自身bug原因导致权限不够(找不到init)需debug解决
- 生成容器(解决上方权限问题)
- docker run –itd --privileged --name centos-2 centos:latest /usr/sbin/init
#-d:debug
#--privileged
#/usr/sbin/init:以该环境运行,权限比上方方式更高(创建时就将init运行起来,init是初始化进程)
- 生成第二个容器
报网络转发未开启,解决方法:开启路由转发
- 进入容器
- docker exec -it centos-2 /bin/bash
#docker exec:进入一个以经存在的容器
# centos-2:一个已经在运行中的容器
#/bin/bash:debug后也还是使用该shell运行
- docker attach centos-2 #进入正在运行中的容器(debug后不可用,会永久阻塞)
- 退出容器
exit #关闭容器并推出(目前使用的版本该命令并没有关闭容器)
组合键ctrl+p+q #退出容器但容器仍在运行(放到后台运行)
- 容器的删除
停止容器后才可删除
docker rm 容器名