docker(二)映象和容器常用命令
阿新 • • 發佈:2018-11-21
一、映象操作
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 :刪除與容器關聯的卷