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