一、基础类

查看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上你必须会的那些命令相关推荐

  1. docker 上传到自己的容器

    使用 docker commit 命令来提交更新后的副本: sudo docker commit -m "swq Added" -a "Docker New" ...

  2. Docker上的虚拟网络-Weave Net

    2019独角兽企业重金招聘Python工程师标准>>> Weave Net( https://www.weave.works )是Docker上的虚拟网络,可以将分布式的Docker ...

  3. docker删除es数据_Docker的常用命令

    Docker的常用命令 docker version#显示docker的版本信息 docker info#显示docker的系统信息,包括镜像和容器的数量 docker --help#docker帮助 ...

  4. DOCKER上运行DOTNET CORE

    DOCKER上运行DOTNET CORE 原文:DOCKER上运行DOTNET CORE 下载microsoft/dotnet镜像 运行命令: docker pull microsoft/dotnet ...

  5. Docker(二)安装及常用命令

    1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...

  6. 把AspDotNetCoreMvc程序运行在Docker上-part2:修改容器以及发布镜像

    在上一个part<把AspDotNetCoreMvc程序运行在Docker上-part1>,已经将成功将aspdotnetcore程序运行在两个不同的容器中,目前两个容器的内容完全相同,只 ...

  7. java客户端运行hadoop_JAVA客户端连接部署在docker上的hdfs

    docker上已经成功部署了hdfs应用,jps命令也显示了namenode和datanode启动正常.浏览器显示 宿主机ip:50070 页面 我在eclipse使用java连接hdfs,代码如下: ...

  8. docker安装到指定目录_Docker常用命令总结

    安装Docker 参考ubuntu 18.04 安装docker ce卸载旧版本Docker,新机子不用,给重装的老机子用. sudo apt-get remove docker docker-eng ...

  9. .NET Core 3.0 部署在docker上运行

    自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0. 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docke ...

最新文章

  1. 关系型数据库设计要领(值得收藏)
  2. Linux 交换空间管理和技巧
  3. JavaScript 开发者最期待的年度大会,惊喜不断,错过还要等好久!
  4. 【“零起点”--百度地图手机SDK】如何添加地图图层+按钮事件+水平垂直布局?...
  5. 无法修改服务器名称_经典怀旧服服务器第六期免费角色转移服务10月18日7:00开放...
  6. 经典C语言程序100例之六
  7. mysql的左连接应用
  8. centos文件服务器软件,seafile服务器端的centos8的快速部署
  9. 设置与读取C#控制台应用程序Main函数中的参数args
  10. WIN10自带远程桌面实现多用户登录
  11. Dedecms 最新版漏洞收集并复现学习
  12. Spring: @Import @ImportResource引入资源
  13. html 展示 python结果_在HTML中显示Python值
  14. idea生成类注释和方法注释的方法
  15. 非凡的键盘钢琴音源 XLN Audio Addictive Keys Complete 1.1.8 WiN-MAC
  16. Java——javac.exe、java.exe、javaw.exe的区别及Java运行机制
  17. 【计量经济学】工具变量估计与两阶段最小二乘法
  18. 网络TDR测试软件,高分辨率TDR测试以及应用
  19. 苹果服务器关闭微信,为什么苹果手机关闭微信也能收到消息?这就是国内安卓耗电高的原因...
  20. 帮我写一段描写时间过得很快,但是自己又很不想时间过得那么快的小作文

热门文章

  1. git原理及常见使用方法
  2. WSL 或者ubantu安装 apt-get install npm 失败解决方法
  3. 预热学习率的作用warmup
  4. python实现glove,gensim.word2vec模型训练实例
  5. pytorch中如何处理RNN输入变长序列padding
  6. Spring并发访问的线程安全性问题
  7. LeetCode简单题之通过翻转子数组使两个数组相等
  8. Shiro第一个程序:官方快速入门程序Qucickstart详解教程
  9. 降低数值精度以提高深度学习性能
  10. 端云一体人工智能开发平台整体架构