docker 經常使用命令總結
docker search centos:7.2.1511 #帶指定版本號
docker search centos #不帶版本號默認 latest
docker pull 倉庫服務器:端口/項目名稱/鏡像名稱:tag(版本)號nginx
查看本地鏡像:docker images
REPOSITORY #鏡像所屬的倉庫名稱
TAG #鏡像版本號(標識符),默認爲 latest
IMAGE ID #鏡像惟一 ID 標示
CREATED #鏡像建立時間
VIRTUAL SIZE #鏡像的大小docker
命令總結:shell
候鏡像不能被刪除,除非將容器所有關閉centos
刪除容器操做
docker stop $(docker ps -a -q) #正常關閉全部運行中的容器
docker kill $(docker ps -a -q) #強制關閉全部運行中的容器
docker rm -f docker ps -aq -f status=exited
批量刪除已退出容器
docker rm -f $(docker ps -a -q) 批量刪除全部容器bash
會直接進入到容器,並隨機生成容器 ID 和名稱
[root@docker-server1 ~]# docker run -it docker.io/centos bash
[root@11445b3a84d3 /]#
#退出容器不註銷 ctrl+p+q
docker ps -a #顯示全部容器服務器
指定端口映射:
方式 1:本地端口 81 映射到容器 80 端口:tcp
方式 2:本地 IP:本地端口:容器端口ide
方式 3:本地 IP:本地隨機端口:容器端口日誌
方式 4:本機 ip:本地端口:容器端口/協議,默認爲 tcp 協議code
docker.io/nginx
方式 5:一次性映射多個端口+協議:
docker.io/nginx
#查看 Nginx 容器訪問日誌:
[root@docker-server1 ~]# docker logs nginx-test-port3 #一次查看
[root@docker-server1 ~]# docker logs -f nginx-test-port3 #持續查看
docker port nginx-test-port5
docker run -it --name nginx-test nginx
docker run -d -P --name nginx-test1 docker.io/nginx #後臺啓動容器
建立並進入容器:
[root@docker-server1 ~]# docker run -t -i --name test-centos2 docker.io/centos /bin/bash
[root@a8fb69e71c73 /]# #建立容器後直接進入,
docker run -d --name centos-test1 docker.io/centos 後臺運行
docker run -it --rm --name nginx-delete-test docker.io/nginx
使用 attach 命令:#使用方式爲 docker attach 容器名,attach 相似於 vnc,操做會在各個容器界面顯示,全部使用此方式進入容器的操做都是同步顯示的且 exit 後容器將被關閉,且使用 exit 退出後容器關閉,不推薦使用,須要進入到有 shell 環境的容器,好比 centos 爲例:[root@s1 ~]# docker run -it centos bash[root@63fbc2d5a3ec /]#[root@s1 ~]# docker attach 63fbc2d5a3ec[root@63fbc2d5a3ec /]#進入正在運行的容器docker exec -it 8b32ccf52307 bash