Docker經常使用命令

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> #

Docker操做

$/Applications/Docker.app/Contents/MacOS/Docker --uninstall #docker卸載

用戶和組

$docker login #登陸

service指令

$docker service ls  #列出與應用關聯的全部運行的service
$docker service ps <service>  #列出和應用關聯的全部任務

stack指令

$docker stack ls  #列出stack或app列表
$docker stack deploy -c <composefile> <appname>  # 運行指定的compose文件
$docker stack rm <appname>  #刪除一個或多個stack
$docker stack services <stack1>#列出stack1中的服務

swarm指令

$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過時週期,分發心跳週期,歷史任務限制等功能

node指令

$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> #更新指定節點
相關文章
相關標籤/搜索