docker配置centos7(一),创建容器及换源

        本文章主要记录拉取镜像->运行容器->换源->保存并打包镜像的过程

一.拉取centos7镜像

#查看可拉取centos7的镜像
docker search centos:7
#拉取centos7
docker pull centos:7

二.docker运行centos7

-p把主机258端口映射到centos的22端口,--privileged和/usr/sbin/init表示可以使用systemctl命令

docker run -itd -p 宿主机端口:docker内centos端口 --privileged 镜像id /usr/sbin/init
#例
docker run -itd -p 258:22 --privileged eeb6ee3f44bd /usr/sbin/init

 exec命令进入docker

#查看运行的容器,得到容器名或id
docker ps
#进入容器
docker exec -it 容器名或id /bin/bash
#例
docker exec -it 74c661192f5d /bin/bash

查看centos7版本

cat /etc/redhat-release

三.换源:

 换之前最好备份一下原来的源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

创建新的源并复制合适的源进去

vi /etc/yum.repos.d/CentOS-Base.repo

我选的是清华源

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7



#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

使用下列命令

yum clean all
yum makecache
yum update

四.保存并打包镜像

当镜像进行配置后最好打包,以防因特殊原因造成镜像丢失。

#提交镜像
docker commit 容器ID 想要为新镜像起的名称
#例
docker commit 74c661192f5d centos7_0.1

#提交完镜像后使用docker images就可以看到这个镜像,使用这个新镜像时就已经换好了源。
#为了防止意外,将自己的镜像打成tar包并保存
docker save 镜像名 -o 镜像包名
#例
docker save centos7_0.1 centos7_0.1.tar
#从tar包导入镜像
docker load -i 包名
#例
docker load -i centos7_0.1.tar

posted @ 2022-05-07 14:40  shldy1999  阅读(287)  评论(0)    收藏  举报