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 -ti --runtime=nvidia -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all test2:v1.0 "/bin/bash"

9、重命名镜像:

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



转载于:https://www.cnblogs.com/llfctt/p/9567301.html

关于ubuntu 16.04 docker常用命令相关推荐

  1. Ubuntu 16.04 x64 常用软件

    OS:Ubuntu 16.04 Desktop x64 文章更新时间:2016-4-22 设置快捷键 系统设置-->键盘-->快捷键. 启动器-->启动终端,设成Win + R.如图 ...

  2. linux卸载amd软件命令,Ubuntu 16.04 apt终端命令的使用以及软件的安装和卸载

    1.apt 是Advanced Packaging Tool,是Ubuntu下的安装管理工具,大部分的软件安装/更新/卸载都是利用apt命令来实现的,直接在终端输入apt即可以查阅命令帮助信息 1.1 ...

  3. ubuntu 16.04 卸载软件命令

    关于ubuntu16.04卸载软件,可以使用apt-get 命令来卸载,有如下几种方法 1.删除已安装包(不保留配置文件) apt-get purge remove <package> 该 ...

  4. Ubuntu 16.04 LTS 常用工具软件整理(陆续更新)

    GUI下的截屏软件 Shutter - 安装步骤见(http://blog.csdn.net/hanshileiai/article/details/46843713) 效率工具 Indicator- ...

  5. Ubuntu 16.04 常用软件安装命令

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

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

    转自博客:https://blog.csdn.net/fuchaosz/article/details/51882935 1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包 ...

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

    转载地址: http://blog.csdn.net/fuchaosz/article/details/51882935 [+] 1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的 ...

  8. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 16.04 一系列软件安装命令,包括QQ.搜狗.Chrome.vlc.网易云音乐安装方法 2016年07月20日 ...

  9. Ubuntu 16.04通过命令行连接Wi-Fi

    声明:本文全部内容为原创内容,禁止在未经授权的情况下进行任何二次创作和修改,转载请注明出处. 摘要 这篇文章将会记录Ubuntu 16.04如何使用命令行代替GUI图形界面连接Wi-Fi. 提示:尽管 ...

最新文章

  1. php 输出任意一个数,php 生成任意范围的水仙花数
  2. 药师帮完成1.33亿美元D轮融资,投资方为老虎环球基金、H Capital和DCM
  3. 邻接表建立图(c语言)
  4. .net core 技术栈 网站收集
  5. hibernate mysql自定义变量_hibernate如何得到mysql的变量
  6. Xcode添加摄像机访问权限转
  7. 写了个序列化反序列化助手
  8. jaxb需要jar包吗_JAXB –不需要注释
  9. 高起专计算机专业答案,Windows知识题(高起专)答案
  10. 第二章 在Linux上部署.net core
  11. deepin 使用cuda硬件解码
  12. 吴恩达机器学习logistic回归作业(python实现)
  13. 50张图片做出李飞飞数万张的效果,类脑AI竟然这样玩?
  14. python 拼音输入法_用Python从0开始实现一个中文拼音输入法的思路详解
  15. ADSL防御黑客进攻的方法
  16. 电脑垃圾,电脑垃圾怎么清理?电脑垃圾深度清理方法?
  17. python画k线_python下画k线
  18. wps文档忘记保存关闭了怎么恢复
  19. 那些IT行业的经典定律
  20. Android源码目录简介

热门文章

  1. 今日 Paper | 模态平衡模型;组合语义分析;高表达性SQL查询;多人姿态估计模型等
  2. 我是如何每周坚持 5 天自学机器学习,并拿到offer的
  3. 麻省理工学院开发出可“听音识貌”的人工智能
  4. 深度丨AI 与区块链:两大热门技术,会碰撞出什么样的火花?
  5. Tri-Party Deep Network Representation
  6. csdn自带的在线编辑器如何让图片并排显示
  7. 登上Science子刊,神经科学再次启发DNN设计!中科院揭秘介观自组织反向传播机制...
  8. 图灵奖得主杨立昆:人工智能比你更聪明吗?
  9. 波士顿动力的仓库机器人Strentch来了,挑战每小时搬运800个箱子
  10. 王贻芳院士:我们的科技管理过度强调竞争,缺乏稳定支持