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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值