1. 程式人生 > >docker(二)映象和容器常用命令

docker(二)映象和容器常用命令

 

一、映象操作

1.搜尋映象

可以直接在Docker Hub 直接搜尋映象,當然也可以使用命令來搜尋。 

docker search 名稱

docker search tomcat

2.拉取映象

docker pull 映象名

#拉取redis3.0
docker pull redis:3.0

 

3.檢視映象列表

Docker映象儲存在/var/lib/docker

docker images
docker images -a
docker images -q(顯示id)

 

4.刪除映象

docker rmi 映象名

#刪除hello-world映象
docker rmi hello-world

如果映象正在執行,則可以加上-f引數進行強制刪除

docker rmi -f hello-world

 

二、容器操作

1.建立容器

①docker create

可以先通過docker create建立容器,再通過docker start啟動

②docker run

建立並啟動容器(執行時容器)

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

[OPTIONS]:

  • -d: 後臺執行容器,並返回容器ID;  
  • --name="nginx-lb": 為容器指定一個名稱;
  • -i:以互動模式執行容器,通常與 -t 同時使用;
  • -t:為容器分配虛擬終端,允許發訊號給容器。tty
  • -P: 隨機埠對映;
  • -p: 指定埠對映,有以下四種格式

例子:

#基於最新版redis映象建立容器,命名為redis,將容器的6379埠對映到主機的16379埠。
docker create --name redis -p 16379:6379 redis:latest

 

2.列出容器

docker ps [OPTIONS]

[OPTIONS]:

  • -a:顯示所有容器,包括未執行的
  • -l:顯示最近建立的容器
  • -n:顯示最近建立的n各容器


3.啟動/停止/重啟容器

docker start 容器ID/容器名
docker stop 容器ID/容器名
docker restart 容器ID/容器名

 

4.進入容器

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

 

5.刪除容器

docker rm
  • -f :強制刪除執行中的容器
  • -l :移除容器間的網路連線,而非容器本身
  • -v :刪除與容器關聯的卷