Dockerfile小案例(systemctl)

Dockerfile小案例(systemctl)

Dockerfile製作(systemctl)鏡像

  • 基於sshd:new鏡像生成新的鏡像
  • 創建systemctl目錄
mkdir systemctl
#創建systemctl的目錄
  • 進入systemctl目錄
cd systemctl
#進入systemctl目錄
  • 編輯Dockerfile
vim Dockerfile
#編輯Dockerfile
FROM sshd:new
#指定sshd:new的鏡像
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" ]
#掛載宿主機的/sys/fs/cgroup
CMD ["/usr/sbin/init"]
#啓動容器的時候執行的命令
  • 創建鏡像
docker build -t systemd:new .
#創建systemd:new的鏡像
  • 啓動容器
docker run --privileged -it -v /sys/fs/cgroup:/sys/fs/cgroup:ro systemd:new /sbin/init
#啓動容器
  • 進入到容器
docker ps -a
#查看容器的id
docker exec -it 容器的id bash
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章