這是阿裡雲的centos說明,裡面有systemd的說明,阿裡雲docker centos
整體流程,是使用下面的Dockerfile,下載下傳鏡像,然後開始建立容器
1.下載下傳centos
Dockerfile for systemd base image
FROM centos:7
ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/usr/sbin/init"]
This Dockerfile deletes a number of unit files which might cause issues. From here, you are ready to build your base image.
$ docker build --rm -t ghoiufyia/centos7 .
這樣會生成一個鏡像,該鏡像就可以使用systemctl
2.生成一個容器 docker run --privileged --name "master" -tid -p 8000:80 -p 8001:3306 -p 8002:6379 -p 8003:8080 -p 8004:8888 ghoiufyia/centos7
加-tid,d是因為背景運作,否則一緻阻塞運作
3.docker exec -it "開啟的容器的id" /bin/bash
4.添加本地鏡像:docker commit -m "lamp+nginx+redis" -a="ghoiufyia" "開啟的容器的id" ghoiufyia/centos7:v0.1
5.開啟容器 docker start "容器id"
6.關閉容器 docker stop "容器id"
7.使用自己送出新生成鏡像,使用2、3步即可
8.登陸 docker login
9.将容器上傳 docker push 本地鏡像名稱
docker ps -al 檢視容器
docker image -al 檢視鏡像
剛開始ifconfig提示沒這個指令,yum upgrade yum install -y net-tools