天天看點

docker centos systemctl開啟

這是阿裡雲的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

繼續閱讀