1、sudo docker ps -a

查看当前docker实例的信息:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS               NAMES

2、宿主机和容器之间的数据拷贝:

sudo docker cp shared_dir/data/  CONTAINER ID:/home/xxx/ 或者 sudo docker cp shared_dir/data/  NAMES:/home/xxx/

sudo docker cp CONTAINER ID:/home/xxx/ shared_dir/

3、常用命令

docker container ls -a #查看container信息

docker exec -it containerID bash #进入container

docker run -p 4000:80 imageName #将机器的 4000 端口映射到容器的 80 端口

docker run -d -p 4000:80 imageName # 内容相同,但在分离模式下

docker ps # 查看所有正在运行的容器的列表

docker stop containerID # 平稳地停止指定的容器
docker ps -a # 查看所有容器的列表,甚至包含未运行的容器
docker kill containerID # 强制关闭指定的容器
docker rm containerID # 从此机器中删除指定的容器
sudo docker rm $(sudo docker ps -aq) # 从此机器中删除所有容器
docker images -a # 显示此机器上的所有镜像
docker rmi imagename # 从此机器中删除指定的镜像
sudo docker rmi $(sudo docker images -q) # 从此机器中删除所有镜像
docker login # 使用您的 Docker 凭证登录此 CLI 会话
docker tag <image> username/repository:tag # 标记 <image> 以上传到镜像库
docker push username/repository:tag # 将已标记的镜像上传到镜像库
docker run username/repository:tag # 运行镜像库中的镜像

3、制作镜像:

docker build -t imagename Dockerfilepath

# imagename:镜像名称,自定义

# Dockerfilepath:Dockerfile 所在文件夹名称,当前名录为 “.”

如: docker build -t hello_world .

4、运行镜像:

docker run -it --name c_name imagename
-it:可交互
c_name:container名称,自定义
如:
docker run -it --name hello5 hello_world

5、Docker镜像文件导出和导入

  • 镜像文件导出

sudo docker save imageid > xxxx.tar

  • 镜像文件导入

sudo docker load < xxxx.tar

镜像保存/载入:docker load/docker save;将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。

容器导入/导出:docker import/docker export;将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机快照。

6、启动、停止、重启容器命令:

docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id

7、执行docker ps命令,出现 "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."问题

  执行sudo service docker start 命令,启动docker服务,返回

docker start/running, process 2662

  此时进程启动成功,再执行docker ps,问题解决

8、从容器中导入和导出及启动

(1):导出容器
    如果要导出本地某个容器,可以使用 docker export 命令,导出容器快照到本地文件。
  $ sudo docker ps -a
  CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
  4391a814370e        ubuntu        "/bin/bash"         16 hours ago        Exited (0) 11 hours ago                       test
  $ sudo docker export 4391a814370e > test_export.tar

(2):导入容器快照
    可以使用 docker import 从容器快照文件中再导入为镜像,例如
  $ cat test_export.tar | sudo docker import - test2:v1.0
  $ sudo docker images
  REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
  test2            v1.0             9d37a6082e97        About a minute ago   100.3 MB
 (3):使用导入容器生成的镜像,再次生成容器时候需要指定command("/bin/bash")

  使用GPU方式:

sudo docker run -it -v /home/share:/share -p 192.168.10.214:5000:80  --runtime=nvidia -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all test2:v1.0 "/bin/bash"

9、其实只需要一条命令,就能实现Docker和宿主机之间共享文件。启动Docker镜像的命令一般如下:
  docker run -it xxx:latest /bin/bash  其中-it后面的参数就是你docker镜像的名称。
  现在只需要加一个-v参数即可。
  docker run -it -v /home/share:/share microsoft/dotnet:latest /bin/bash
  上面命令表示:把宿主机的/home/share目录挂载到xxx:latest容器的/share目录下
  执行完上面命令进入Docker容器后,进入/share文件夹下,ls后就会看到原来宿主机下目录“/home/share”的文件。

10、重命名镜像:

docker tag f534e2434f94(imageid) llf(repostitory_name):v1.0(tag_flag)

11、docker stats 查询docker内存等状态

12、sudo docker ps -as 查看容器导出后的大小

13:修改容器存储路径:

(1) vim /etc/systemd/system/docker.service.d/override.conf

增加: --graph = /path

(2)

systemctl daemon-reload

systemctl restart docker

systemctl enable docker

关于ubuntu 16.04 docker常用命令的更多相关文章

  1. ubuntu 16.04 docker下安装klee环境

    手动构建docker映象: 从github上获取klee源码 git clone https://github.com/klee/klee.git cd klee 使用存储库根目录中dockerfil ...

  2. Ubuntu 16.04开机进入命令行(tty1)+分辨率调节+字体颜色设置+中文乱码解决(解决虚拟终端Ctrl+Alt+F1分辨率太大)

    一.开机进入命令行模式(tty1) sudo vim /etc/default/grub 把GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”改成GRUB_CMDLIN ...

  3. Ubuntu 16.04 LTS 常用快捷键

    在Linux下Win键就是Super键 启动器 Win(长按) 打开启动器,显示快捷键 Win + Tab 通过启动器切换应用程序 Win + 1到9 与点击启动器上的图标效果一样 Win + Shi ...

  4. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法

    1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源.安装搜狗输入法.Chrome浏览器.网易云音乐.配置快捷键.安装git等等,下面就跟着我来配置吧,just ...

  5. Ubuntu 16.04安装Docker-CE

    系统环境 * Ubuntu: 16.04 * Docker: 17.09.0-ce 安装步骤 1.安装Docker-CE,具体参考:https://docs.docker.com/engine/ins ...

  6. Ubuntu 16.04安装sogou 拼音输入法

    一.更换为国内的软件源 安装搜狗输入法之前请先更换为国内的软件源,否则无法解决依赖问题.首先,用以下命令打开源列表: sudo gedit /etc/apt/sources.list #用文本编辑器打 ...

  7. pymongo和mongoengine安装和使用教程 包含常用命令行和代码示例 | pymongo and mongoengine tutorial on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/e88f04e5/,欢迎阅读最新内容! pymongo and mongoengine tutorial on ubuntu 16. ...

  8. Ubuntu 16.04 服务器上配置使用 Docker

    Docker基础概念 在使用Docker之前,我们先了解下几个Docker的核心概念 Docker Daemon Docker引擎,就是运行在后台的一个守护进程,在我们启动它之后,我们就可以通过Doc ...

  9. 记录Ubuntu 16.04 安装Docker CE

    一.Docker的两个版本 Docker有两个版本: 社区版(CE) 企业版(EE) Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程 ...

随机推荐

  1. Odoo HRMS应用简介

    Odoo HRMS包含行政管理的大部分功能,包含 部门组织架构 员工清册 岗位规划以及招聘管理 用工合同 考勤管理 休假和加班 费用报销 员工考核 绩效.激励.培训成绩 薪资清册     个角色 角色 ...

  2. Windows 10遭遇百万粉丝“围攻”(挑刺)

    9月30日,微软公布Win 10技术预览版,征求反馈意见. 出人意料的是.截止10月14日.在短短两周内,竟有百万粉丝下载试用(所谓"測试"),反馈了20万条改动意见.对此,微软真 ...

  3. canvas 橡皮擦效果制作

    擦除一定数量后全部消失的有用 imageData 方法的 我把代码贴在最下面 <!DOCTYPE html> <html> <head> <meta char ...

  4. iOS移动开发周报-第16期

    iOS移动开发周报-第16期 [摘要]:本期iOS移动开发周报带来如下内容:i​OS 8的新特性,敏感逻辑的保护方案,iOS绘图教程,WKWebView的使用等. 教程 <i​OS 8>: ...

  5. python pyinotify模块详解

    转载于http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=23504396&id=2929446 1年多前就看过相关内容了, ...

  6. vi 之行号操作---显示行号、跳到指定行

    1.设置行号显示 esc ->:->set nu 2.跳到指定行 esc-> 123gg 3. 进入命令模式 ?一:在冒号下输入 vim vi 在命令模式中 使用 d(版本不同 使用 ...

  7. android arcmenu

    http://www.kankanews.com/ICkengine/archives/129193.shtml

  8. RESTful设计模式状态码code说明

    一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 下面是标准RESTfu ...

  9. JSP之Model1

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...

  10. 监控hadoop任务结果shell脚本

    需求:每日hadoop结果文件中,找出数据不完整的日期和没有跑出数据的日期,重新进行跑hadoop任务 分析:在result/目录生成的文件中数据有2个特点 第一:日期有,但是数据不完整 第二:日期对 ...