安装请看docker-ce安装文档

docker命令合集

参考docker --help

选项

-D 使用debug模式
-l 日志级别(有debug|info|warn|error|fatal),默认info
-v 显示版本
管理命令
config 管理docker配置
container 管理容器
image 管理镜像
network 管理网络
service
swarm
常用命令
attach 不好用,用exec
build 用Dockerfile创建一个镜像
commit 将一个修改的容器提交为一个新的镜像(尽量少用使用,因为commit之后你将看不到容器构建的过程,使用一个不知道如何生成的容器是一件非常危险的事情。)
cp 在容器和物理机之间复制文件
create 创建一个新容器
diff 检查docker容器修改内容(和该运行镜像版本创建时对比)
exec 在容器中执行命令
history 显示镜像所有的历史记录
images 查看镜像列表
kill 强制关闭容器
logs 查看容器日志
port 显示容器端口列表
ps 查看容器列表(默认运行中的,-a查看所有)
pull 从镜像仓库拉取一个镜像
push 上传一个镜像到镜像仓库
rename 重命名一个容器
restart start、stop、restart,管理容器
rm 删除一个容器
rmi 删除一个就喜爱那个
save 将一个镜像保存为一个本地压缩文件
search 在镜像仓库搜索镜像
start start、stop、restart,管理容器
stop start、stop、restart,管理容器
stats 通过一个动态的界面显示容器信息
tag 对容器创建一个标签,防止docker重启容器状态丢失
top 显示容器的后台进程信息
update 更新容器的配置
version 显示docker版本信息
info docker服务详细信息

命令

systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl restart docker 重启docker
docker version 查看docker的版本
docker info 查看docker的环境
docker --help查看docker的使用命令与选项
docker command --help 查看命令的帮助信息docker build --help
docker search <image> 从仓库中查找镜像
docker pull <image> 从仓库下载镜像
docker push <image> 上传镜像到仓库
docker images 等于docker image ls,查看镜像列表
docker run [options] <image> [command] 运行镜像,生产容器
docker ps -l 查看正在运行中的容器列表
docker container --help 查看容器控制命令列表
docker exec -t -i <id/container_name> /bin/bash 以bash进入正在运行的容器内部,attach会导致容器停止,不用
docker log <image> 查看容器日志文件
docker build --help 查看构建镜像帮助信息(常用选项-f 指定Dockerfile文件,-t 打标签,--pull 使用最新额镜像构建,还能设置cpu、内存等的使用)
docker network --help 查看docker 网络管理命令
docker volume --help 查看docker 卷管理命令

这里就以centos7的镜像为例

查看镜像

docker search centos

获取镜像(官方镜像一般只有几层或十几层,如果你获取的就喜爱那个有几十上百层,那这个镜像就有问题,请不要使用)

docker pull centos

拉取的过程很慢,而且可能出现超时的情况,当然这得感谢伟大的墙。
查看本地镜像

docker images

给镜像打标签

docker tag centos:latest centos:1.0.1

查看镜像构建的历史(能够知道镜像构建所有步骤,不知道构建过程的镜像最好不要使用)

docker history centos:1.0.1

docker run

运行镜像

docker run -itd -p 80:80 --name myrhl centos /sbin/init


/sbin/init是使用的命令
查看状态(两个命令效果一样)

docker ps -l
docker container ls

docker exec

进入容器

docker exec -it myrhl /bin/bash

进去后主机名会变成容器ID

查看后台进程(镜像本身是不运行任何进程的,/sbin/init是运行容器是开启的进程,/bin/bash是进入容器使用的进程)

退出

exit

停止容器(e51d50128293是容器ID,用容器名一样)

docker stop e51d50128293

docker export

备份容器

docker export myrhl > /tmp/export_centos.tar.gz

查看所有容器

docker ps -a

docker container ls -a

删除所有容器(删除容器之前需要停止容器,当然可以强制删除)

docker rm docker container ls -a|grep -v 'CONTAINER'|awk '{print $1}'

docker rm `docker ps -qa`

查看镜像

docker images

删除镜像
docker rmi docker images -q


备份镜像

docker save

docker save centos > /tmp/save_centos.tar.gz

删除镜像(先删除所有使用该镜像的容器)

docker rmi centos

docker load

恢复镜像

docker load < /tmp/save_centos.tar.gz

docker import

恢复容器镜像(latest是前面恢复的,0.0.3是现在恢复的)

docker import - centos:0.0.3 < /tmp/export_centos.tar.gz

注意:线上尽量不要使用latest作为容器标签,因为这样做很可能导致你以后不知道生产环境使用的是哪个版本的镜像。

docker build

构建镜像(需要Dockerfile)

docker build -f Dockerfile -t myimage:latest .

-f指定dockfile文件(名字不是必须为Dockerfile),-t指定镜像标签,.指定上下文路径

docker volume

管理docker 卷

#创建volume,可以指定
docker volume create [OPTIONS] [VOLUME]

docker history <image>

#查看镜像构建的历史消息

docker swarm join-token worker

#查看以worker身份添加到swarm中的认证信息。

转载于:https://blog.51cto.com/13323775/2055414

docker-2-简单使用docker-ce相关推荐

  1. scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法

    scala akka by Miguel Lopez 由Miguel Lopez 如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法 (How to Dockerise a S ...

  2. centOS上docker 的简单使用

    今天我们来聊一聊docker 的简单实用,我这里用的centOS. 首先安装docker, 用yum install docker -y 进行安装docker, 安装完成后用docker -v 来查看 ...

  3. 使用Kubernetes和Docker进行简单的leader选举

    本文讲的是使用Kubernetes和Docker进行简单的leader选举,[编者的话]Kubernetes简化了运行在集群中的服务部署和运维管理,然而,它也简化了这些管理工作的部署.本篇文章将会展示 ...

  4. Docker的简单介绍与安装(Windows10)

    目录 1.什么是Docker 2.Docker的应用场景 3.Docker 的优点 4.Docker 架构 5.Doker安装 Win10 系统 开启 Hyper-V 1.安装 Toolbox 2.运 ...

  5. docker快速入门01——docker安装与简单应用

    1.docker简介 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...

  6. 简单谈谈Docker镜像的使用方法_docker

    在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...

  7. Docker小白到实战之Docker网络简单了解一下

    前言 现在对于Docker容器的隔离性都有所了解了,但对容器IP地址的分配.容器间的访问等还是有点小疑问,如果容器的IP由于新启动导致变动,那又怎么才能保证原有业务不会被影响,这就和网络有挂钩了,接下 ...

  8. 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)

    上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...

  9. 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)

    经过上两篇实战Windows Server Docker系列文章,大家对安装Windows Docker服务以及如何打包现有IIS应用为docker镜像已经有了基本认识.接下来我们来简单讲讲一些最基本 ...

  10. 简单配置 docker swarm

    简单配置 docker swarm #准备三台CentOS7 #IP划分 192.168.1.201       virtualBox1 192168.1.202        virtualBox2 ...

最新文章

  1. AAAI 2020 Oral论文--TANet:提升点云3D目标检测的稳健性
  2. gm怎么刷东西 rust_刷了这种黑板漆再也不用担心吃粉笔灰了
  3. css毛玻璃效果白边_使用css模拟vista毛玻璃效果
  4. “A class named TcxRect already exists”错误
  5. Coinbase及Bakkt为Paul Tudor Jones的家族对冲基金提供托管服务
  6. java8 interface_Java8新特性:函数式接口@FunctionalInterface使用说明
  7. 想要导航首页提示页_如何设计电商首页运营后台
  8. 怎么看mac电脑wifi密码?很简单!
  9. 深度学习里的损失函数与交叉熵
  10. 密室逃脱线上如何精准获客?
  11. 二阶魔方万能还原公式_2阶魔方教程简单口诀(二阶魔方还原公式口决是什么?)...
  12. 计算机一级exc除法函数,excel除法函数 excel除法如何表示
  13. 年度案例大数据盘点之Spark篇
  14. 10827 - Maximum sum on a torus
  15. springboot+Rabit实战一:(Rabbit MQ windows 环境搭建)
  16. u盘提示格式化怎么修复教程
  17. 微软100题(44)几道腾讯面试题
  18. IntellJ idea创建maven项目
  19. android unity页面关闭报错,Unity3d报错解决方案
  20. OneFlow 的 Global Tensor 学习笔记和实习总结

热门文章

  1. Android应用工程文件组成
  2. 基于Sql Server 2008的分布式数据库的实践(一)
  3. POI如何使用已有Excel作为模板二三事
  4. Centos5上firefox的升级
  5. 实现等待窗体的几种方式
  6. Angular http跨域
  7. 关于javascript代码优化的8点建议
  8. 看腾讯运维应对“18岁照片全民怀旧”事件的方案,你一定不后悔!
  9. 微信公众平台开发(十一) 功能整合
  10. UIPickerView 修改必须滚动才修改值的bug