在Docker中運行centos7

centos7有一個大坑,直接執行不了systemctl命令,需要升級到7.2解決,或者通過以下命令進入

#啟動需要等待1分30秒
docker run --name centos_7 -it --privileged tomatokai/centos /usr/sbin/init
docker exec -it <containID> /bin/bash

搭建自己的centos

安裝centos

docker pull centos
docker run -it --privileged centos /usr/sbin/init

進入centos

docker exec -it <containID> /bin/bash
docker exec -it centos /usr/sbin/init

為了啟動docker,天坑開始

#安裝service
yum install initscripts
#依然啟動不了docker,檢查問題所在((code=exited, status=1/FAILURE))
systemctl status docker.service
#修改如下
vi /lib/systemd/system/docker.service
#然後將ExecStart這裏改為如下
ExecStart=/usr/bin/dockerd -H fd:// -s overlay2

安裝 oh my zsh

安裝 docker

生成專屬的centos鏡像

docker commit <containsID> tomatokai/centos
docker tag <imagesID> 127.0.0.1:5000/tomatokai/centos
docker push 127.0.0.1:5000/tomatokai/centos