對着官方的英文教程和RUNOOB的簡易教程,總算把心中想要的鏡像搭出來了。
作個筆記,怕忘記。python
官方文檔介紹了一堆步驟,檢查有沒有舊版本存在,有則要先刪除舊版。
個人CentOS由於是新安裝,沒有任何docker的文件夾,因此除舊的步驟跳過。nginx
安裝Docker,安裝前先安裝必須的組件git
yum install -y yum-utils device-mapper-persistent-data lvm2 yum install -y docker-ce
啓動Docker後臺服務github
systemctl start docker
測試是否安裝穩當docker
docker run hello-world
#顯示容器列表 docker ps -a #啓動/中止容器 docker start/stop 容器ID/容器別名 #修改容器別名 docker rename 容器ID/容器別名 新別名 #移除容器 docker rm 容器ID/容器別名
#顯示鏡像清單 docker images #刪除鏡像 docker rmi 鏡像ID
#掛載鏡像,並鏈接新容器 docker run -i -t 鏡像ID /bin/bash #鏈接容器 docker attach 容器ID/容器別名 #拉鏡像 docker pull 鏡像名:TAG
docker build -t 倉庫名/鏡像名:TAG Dockfile路徑
例如,我在DockerHub的倉庫名是zhengsihan,鏡像取名centos7_with_python3,TAG爲1.0.0,則centos
docker build -t zhengsihan/centos7_with_python3:1.0.0 .
Dockfile路徑,若是是在當前目錄,則直接寫點號(.)bash
示例Dockfile:app
FROM centos:7.6.1810 MAINTAINER Minus "zhengsihan.gz@outlook.com" RUN /bin/echo 'root:123456' |chpasswd RUN useradd zsh RUN /bin/echo 'zsh:123456' |chpasswd RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local EXPOSE 22 EXPOSE 80 CMD /usr/sbin/sshd -D
docker hub,用於搜索鏡像資源,比docker search命令好用太多。
連接:https://cloud.docker.com/ssh
實驗用的Dockfile:https://github.com/zhengsihan...工具
折騰了一個週末,最後build sucess真的開心。若是不是對操做系統有特殊要求,能夠直接pull工具,nginx python jenkins這些熱門的都有獨立鏡像,系統貌似是原版的Linux?