Docker 學習 1 入門
Docker 學習 1 入門
dockert 安裝.
Mac
Ubuntu- 檢視docker 版本
docker version
拉取image.
docker pull
e.gdocker pull centos:latest
檢視docker image
docker images
檢視container
命令1(筆者更常用這個,命令簡短):
docker ps -a
(所有的容器)
docker ps
(正在啟動的容器)命令2:
docker container ls
docker container ls --all
(所有的,包括終止的容器)進入容器
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 開放容器埠 )退出
exit
, 後臺執行:ctrl+p ctrl+q
- 生成新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.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