docker上你必须会的那些命令
生活随笔
收集整理的這篇文章主要介紹了
docker上你必须会的那些命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、基礎類
查看docker信息
# 查看docker版本
docker version
# 顯示docker系統的信息
docker info
# 日志信息
docker logs
# 故障檢查
service docker status
# 啟動關閉docker
sudo service docker start|stop
二、容器操作命令
1、創建刪除容器
# 創建一個容器命名為 test 使用鏡像daocloud.io/library/ubuntu
docker create -it --name test daocloud.io/library/ubuntu
# 創建并啟動一個容器 名為 test 使用鏡像daocloud.io/library/ubuntu
docker run --name test daocloud.io/library/ubuntu
# 刪除一個容器
docker rm [容器id]
# 刪除所有容器
docker rm `docker ps -a -q`
# 根據Dockerfile 構建
docker build -t [image_name] [Dockerfile_path]
2、docker容器隨系統自啟
docker run --restart=always
no– 默認值,如果容器掛掉不自動重啟
on-failure– 當容器以非 0 碼退出時重啟容器,同時可接受一個可選的最大重啟次數參數 (e.g. on-failure:10).
always– 不管退出碼是多少都要重啟
容器資源限制參數
# 限制內存最大使用
-m 1024m --memory-swap=1024m
# 限制容器使用CPU
--cpuset-cpus="0,1"
3、把一個正在運行的容器保存為鏡像
docker commit <CONTAIN-ID> <IMAGE-NAME>
啟動停止容器等操作
docker start|stop|restart [id]
# 暫停|恢復 某一容器的所有進程
docker pause|unpause [id]
# 殺死一個或多個指定容器進程
docker kill -s KILL [id]
# 停止全部運行的容器
docker stop `docker ps -q`
# 殺掉全部運行的容器
docker kill -s KILL `docker ps -q`
4、交互式進入容器
sudo docker exec -it {{containerName or containerID}} bash
sudo docker exec -i {{containerName or containerID}} bash
sudo docker exec -t {{containerName or containerID}} bash
sudo docker exec -d {{containerName or containerID}} bash
只用
-i參數,由于沒有分配偽終端,看起來像pipe執行一樣。但是執行結果、命令返回值都可以正確獲取
只用-t參數,則可以看到一個 console 窗口,但是執行命令會發現由于沒有獲得stdin的輸出,無法看到命令執行情況
使用-it時,則和我們平常操作 console 界面類似,而且也不會像attach方式因為退出,導致整個容器退出
使用-d參數,在后臺執行一個進程。如果一個命令需要長時間進程,會很快返回
三、補充類(常用但用得不多)
查看容器日志
docker logs -f <容器名orID>
去除每次sudo運行docker命令,需要添加組
# 不需要每次使用sudo才能執行docker命令
$ sudo groupadd docker
#改完后需要重新登陸用戶
$ sudo gpasswd -a ${USER} docker
以后我用到的常用命令會更新在這里,以上 !
總結
以上是生活随笔為你收集整理的docker上你必须会的那些命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下tomcat的安装与卸载以及
- 下一篇: docker一步安装mysql,dock