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上你必须会的那些命令相关推荐
- docker 上传到自己的容器
使用 docker commit 命令来提交更新后的副本: sudo docker commit -m "swq Added" -a "Docker New" ...
- Docker上的虚拟网络-Weave Net
2019独角兽企业重金招聘Python工程师标准>>> Weave Net( https://www.weave.works )是Docker上的虚拟网络,可以将分布式的Docker ...
- docker删除es数据_Docker的常用命令
Docker的常用命令 docker version#显示docker的版本信息 docker info#显示docker的系统信息,包括镜像和容器的数量 docker --help#docker帮助 ...
- DOCKER上运行DOTNET CORE
DOCKER上运行DOTNET CORE 原文:DOCKER上运行DOTNET CORE 下载microsoft/dotnet镜像 运行命令: docker pull microsoft/dotnet ...
- Docker(二)安装及常用命令
1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...
- 把AspDotNetCoreMvc程序运行在Docker上-part2:修改容器以及发布镜像
在上一个part<把AspDotNetCoreMvc程序运行在Docker上-part1>,已经将成功将aspdotnetcore程序运行在两个不同的容器中,目前两个容器的内容完全相同,只 ...
- java客户端运行hadoop_JAVA客户端连接部署在docker上的hdfs
docker上已经成功部署了hdfs应用,jps命令也显示了namenode和datanode启动正常.浏览器显示 宿主机ip:50070 页面 我在eclipse使用java连接hdfs,代码如下: ...
- docker安装到指定目录_Docker常用命令总结
安装Docker 参考ubuntu 18.04 安装docker ce卸载旧版本Docker,新机子不用,给重装的老机子用. sudo apt-get remove docker docker-eng ...
- .NET Core 3.0 部署在docker上运行
自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0. 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docke ...
最新文章
- 关系型数据库设计要领(值得收藏)
- Linux 交换空间管理和技巧
- JavaScript 开发者最期待的年度大会,惊喜不断,错过还要等好久!
- 【“零起点”--百度地图手机SDK】如何添加地图图层+按钮事件+水平垂直布局?...
- 无法修改服务器名称_经典怀旧服服务器第六期免费角色转移服务10月18日7:00开放...
- 经典C语言程序100例之六
- mysql的左连接应用
- centos文件服务器软件,seafile服务器端的centos8的快速部署
- 设置与读取C#控制台应用程序Main函数中的参数args
- WIN10自带远程桌面实现多用户登录
- Dedecms 最新版漏洞收集并复现学习
- Spring: @Import @ImportResource引入资源
- html 展示 python结果_在HTML中显示Python值
- idea生成类注释和方法注释的方法
- 非凡的键盘钢琴音源 XLN Audio Addictive Keys Complete 1.1.8 WiN-MAC
- Java——javac.exe、java.exe、javaw.exe的区别及Java运行机制
- 【计量经济学】工具变量估计与两阶段最小二乘法
- 网络TDR测试软件,高分辨率TDR测试以及应用
- 苹果服务器关闭微信,为什么苹果手机关闭微信也能收到消息?这就是国内安卓耗电高的原因...
- 帮我写一段描写时间过得很快,但是自己又很不想时间过得那么快的小作文