Docker檢查node
$docker --version #查看版本 $docker-compose --version #查看版本 $docker-machine --version #查看版本 $docker version #查看client和server端版本,並能夠查看是否開啓體驗功能
$docker ps # 查看當前正在運行的image實例 $docker ps -a #查看全部鏡像實例 $docker run hello-world #驗證docker是否在運行中 $docker inspect <task or container> 檢查任務或容器
$docker build -t <image-name> . #使用當前目錄下的Dockerfile構建鏡像 $docker images #查看鏡像 $docker image ls -a 顯示機器上全部的鏡像 $docker image rm <image id> 刪除指定的鏡像 $docker image rm $(docker image ls -a -q) 刪除全部的鏡像 $docker rmi [image-id/image-name] #刪除指定的鏡像,如docker rmi nginx $docker tag <image> <username>/<repository>:<tag> #爲自定義的鏡像打上tag。如:$docker tag hellopython followtry/demo:latest $docker push <username>/<repository>:<tag> #將自定義的鏡像發佈到倉庫。如:docker push followtry/demo:latest 上傳後訪問地址:https://cloud.docker.com/swarm/followtry/repository/docker/followtry/demo/general $docker pull <username>/<repository> #pull自定義的上傳上去的鏡像。如:$docker pull followtry/demo $docker run username/repository:tag #運行倉庫的鏡像
$docker container ls #列出全部運行中的容器 $docker container ls -a #列出全部容器,包括未運行的 docker container ls -q #只列出運行的容器的id集合 $docker container stop <hash> # 優雅停用指定的容器 $docker container kill <hash> #強制關閉指定的容器 $docker container rm <hash> #刪除指定的容器 $docker container rm $(docker container ls -a -q) #刪除全部的容器 $docker run -d -p 8080:80 --name webserver nginx # 運行nginx鏡像實例,-d:後臺,-p:綁定端口8080到docker的80 $docker stop <containerid/container-name> #中止容器webserver $docker start <containerid/container-name> #啓動容器webserver $docker port <containerid/container-name> #查看指定容器的端口映射 $docker logs -f <containerid/container-name> #查看指定容器的日誌 $docker top <containerid/container-name> #查看容器的進程 $docker inspect <containerid/container-name> #檢查容器的底層信息 $docker rm <containerid/container-name> #
$/Applications/Docker.app/Contents/MacOS/Docker --uninstall #docker卸載
$docker login #登陸
$docker service ls #列出與應用關聯的全部運行的service $docker service ps <service> #列出和應用關聯的全部任務
$docker stack ls #列出stack或app列表 $docker stack deploy -c <composefile> <appname> # 運行指定的compose文件 $docker stack rm <appname> #刪除一個或多個stack $docker stack services <stack1>#列出stack1中的服務
$docker swarm ca #顯示root的ca $docker swarm init #swarm初始化 $docker swarm join --token SWMTKN-1-1qazipp4hbndidnfzsm8psks33tdgvvcgn0ids6uv41u68w9f8-aq1lw7di2g4wx6buypra1j6qz 192.168.65.2:2377 #執行該命令,將當前節點添加到swarm中管理 $docker swarm join-token [OPTIONS] (worker|manager) #管理容許加入的token $docker swarm leave --force #從管理器中強制移除單個swarm節點 $docker swarm unlock-key #swarm集羣的解鎖key $docker swarm unlock #解鎖集羣,key=SWMKEY-1-8jKcZ7SJb2+aHibYuJ1RevmuEAtbx8q0LY+crOx+QRU $docker swarm update #更新swarm,內有自動lock,cert過時週期,分發心跳週期,歷史任務限制等功能
$docker node demote <NODEID/HOSTNAME> #對NODEID進行降級 $docker node inspect <NODEID/HOSTNAME> #節點NODEID的詳細信息 $docker node ls #列出節點列表 $docker node promote node | ... #提高一到多個節點爲swarm的管理者 $docker node ps #列出節點上正在運行的任務,默認是當前節點 $docker node rm node | ... #swarm中移除一個或多個節點 $docker node update <NODEID/HOSTNAME> #更新指定節點