1. 程式人生 > 其它 >docker基礎指令

docker基礎指令

1.docker圖解

2.用docker安裝sqli-labs來演示

1. 搜尋映象

docker search sqli-labs

2.拉取映象

docker pull acgpiano/sqli-labs

3.檢視映象

docker images

4.執行映象

docker run -dt --name akali_sqli-labs -p 11207:80 -rm acgpiano/sqli-labs
其中

  -dt				後臺執行
  
  -name				命名
  
  -p 11207:80		將docker容器的80埠對映到主機的11207埠

  --rm				容器退出時自動清理內部的檔案系統

5.進入容器

先檢視正在執行的docker容器
docker ps
docker exec -it ID號 /bin/bash

docker常用命令

docker ps			檢視當前處於執行狀態的容器

docker ps -a		檢視所有容器

docker images		列出本地所有映象

docker start CONTAINER		啟動一個或多個已經被停止的容器

docker stop CONTAINER		停止一個執行中的容器

docker restart CONTAINER	重啟容器

docker rm CONTAINER			刪除容器

docker rmi	IMAGE			刪除映象

restart docker 				重啟docker

docker圖解對應命令

1映象與倉庫

pull:
docker pull nginx
docker pull nginx:latest

push:
需要去dockerhub或其他官方倉庫註冊

2映象→容器

run:
docker run -d -p 8080:80 nginx
-d:後臺執行,避免阻塞shell
-p:外/內埠對映

3docker構建映象

dockerfile:
vim dockerfile
dockerfile語法
from nginx 基於nginx
add ./ /usr/share/nginx/html/    當前檔案拷貝到指定目錄

vim index.html
wai bu de wenjian

docker build -t 指定映象名 .   指定當前目錄下dockerfile構建
docker run -d -p 100:80 指定映象名

4映象與壓縮包

save:
docker save 映象名  > 1.tar
docker rmi 映象 刪除映象
提示有容器基於其映象,則先刪除容器再刪除映象:
docker rm -f id 
docker rmi 映象名
docker images
load:
docker load < 1.tar
docker images

其中參考了https://blog.csdn.net/weixin_42250835/article/details/118465152的文章。