Docker學習 P1

對着官方的英文教程和RUNOOB的簡易教程,總算把心中想要的鏡像搭出來了。
作個筆記,怕忘記。python

Docker安裝

官方文檔介紹了一堆步驟,檢查有沒有舊版本存在,有則要先刪除舊版。
個人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一些經常使用命令

容器相關操做

圖片描述

#顯示容器列表
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

build

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?

相關文章
相關標籤/搜索