1. 程式人生 > >Docker 學習 1 入門

Docker 學習 1 入門

Docker 學習 1 入門

  1. dockert 安裝.
    Mac
    Ubuntu

  2. 檢視docker 版本
    docker version
  3. 拉取image. docker pull
    e.g docker pull centos:latest

  4. 檢視docker image
    docker images

  5. 檢視container
    命令1(筆者更常用這個,命令簡短):
    docker ps -a (所有的容器)
    docker ps (正在啟動的容器)

    命令2:
    docker container ls
    docker container ls --all (所有的,包括終止的容器)

  6. 進入容器 docker run


    docker run -it --name -p 80 centos:latest(映象名) /bin/bash
    docker run -p 8080:80 -d --name nginx nginx
    (後臺執行,加 -d,輸出到log, 可以使用docker logs container_name/container_id,it 分別表示, -i, 開啟並保持stdout, -t 分配終端, --name 分配容器名, -p 開放容器埠 )

  7. 退出 exit, 後臺執行:ctrl+p ctrl+q

  8. 生成新image.

    a. docker commit
    docker commit -m "centos with git"(tag) -a "carey"(貢獻者) 72f1a8a0e394(容器號) carey/centos:git


    (-m 指定說明資訊,-a指定使用者資訊, 指定使用者名稱,倉庫號和id資訊。

    b. 用 Dockerfile(建議)
    1 構建Dockerfile檔案(下一章節詳細介紹Dockerfile),
    2 構建 docker build -t="carey/centos:gitdir" .
    (-t 指定使用者資訊,tag等,最後的 . 表示在當前目錄尋找Dockerfile)

  9. 常用命令
    9.1 刪除容器 rm docker rm container_name/container_id

    9.2 刪除映象 docker rmi image_name/image_id (刪除映象必須先刪除以此映象為基礎等容器)

    9.3. 關閉容器 docker stop container_name

    9.4. 進入已關閉的容器

    法1 先啟動容器 docker start contain_id, 下面兩條命令可選擇一個:
    docker attach container_name/container_id (只能使用一個例項)
    dock exec -it contain_id /bin/bash (可以用新的例項)

    法2(不建議)
    a 先提交新映象 docker commit container_id new_image
    b 啟動新容器 docker run -it new_image /bin/bash

    9.5. 檢視執行log
    docker log contain_id

    9.6. 從容器拷貝檔案到本機
    docker cp contain_id:path/to/file .

    9.7. 查詢 docker search