Docker简易操作


1、启动docker

sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
sudo docker run -d  -p 8009:80 jimchen:nginx-image-test
sudo docker run --gpus 1 -it --rm --shm-size="32g" -v /data/local_dir/:/docker_dir:rw -entrypoint="/bin/bash" docker name:dockertag

2、进⼊docker容器

sudo docker start anaconda  
#运⾏容器anaconda,anaconda是容器名
sudo docker exec -it 126 /bin/bash 
#注:126为容器ID前3位
sudo docker exec -it anaconda /bin/bash
#/bin/bash指在容器anaconda中运⾏交互式终端

3、停止一个正在运行中的容器

docker stop -t=(5)s 126 #延时关闭5s 

4、直接关闭正在运行的容器

docker kill

5、重启一个容器

docker restart 126

6、查看当前运行中的容器

docker ps

7、为镜像打个标签

docker tag 860c279d2fec runoob/centos:dev
#镜像ID:860c279d2fec

8、构建镜像

docker build -t runoob/centos:6.7 .
# 注意最后的点不能缺少,⽣成完:runoob/centos为REPOSITORY,6.7为TAG

使⽤新的镜像来创建容器

docker run -t -i runoob/centos:6.7  /bin/bash
sudo docker run -t -i pytorch/pytorch:1.3-cuda10.1-cudnn7-devel /bin/bash
docker run --gpus all --shm-size="8g" -it --rm --entrypoint="/bin/bash" docker.hobot.cc/imagesys/mx-app-alg:v0.5 (镜像)

9、获取镜像

sudo docker pull NAME[:TAG]
sudo docker pull centos:latest

10、删除镜像

⾸先删除容器,再删除镜像

docker ps -a
docker rm id #删除镜像
docker ps -a
docker images
docker rmi id

注:删除前需保证容器是停⽌的

11、导出镜像

docker save -o pytorch_latest.tar pytorch/pytorch:latest:

导出将需要花费⼀点时间,导出成功后将.tar拷到离线主机导⼊即可

12、保存镜像

docker commit -a “yaohui” containerID imageNAME

13、启动容器并执行

docker run -it --name="anaconda" -p 8888:8888 continuumio/anaconda3 /bin/bash

参数解释

  • -it是启⽤交互式终端,
  • --name="anaconda"是给容器起名字,-
  • p 8888:8888是将容器的8888端⼝映射到本地的8888端⼝,便于访问jupyter
docker run -it --name="anaconda_2" -p 8888:8888 -v `pwd`:/root continuumio/anaconda3 /bin/bash

参数-v将当前⽬录pwd挂载到容器的/root⽬录,容器中对/root所做的改动会同步到主机。

Docker简易操作的更多相关文章

  1. emWin洗衣机简易操作界面,含uCOS-III和FreeRTOS两个版本

    第3期:洗衣机简易操作界面 配套例子:V6-904_STemWin提高篇实验_洗衣机简易操作界面(uCOS-III)V6-905_STemWin提高篇实验_洗衣机简易操作界面(FreeRTOS) 例程 ...

  2. Docker下操作指令

    Docker下操作指令 以mysql为例 1.搜索镜像: #docker search mysql 2.拉取镜像 #docker pull mysql:5.7 3.加载镜像并绑定端口: #docker ...

  3. docker简易实践

    docker简易实践 实验环境 操作系统:deepin 15.4 安装步骤 1.安装docker sudo apt-get install docker.io 2.启动docker服务 sudo se ...

  4. Docker学习(二)docker镜像操作

    上一篇:docker学习(一)在centos7上安装docker 列出所有docker镜像 docker images 拉取镜像 docker pull 镜像名 我这里一Tomact为例 首先在Doc ...

  5. Docker学习(三)docker容器操作

    上一篇:Docker学习(二)docker镜像操作 容器是基于镜像创建的,说白了把一个镜像运行起来就是容器 查看容器 docker ps 上面什么也没有,因为我们没有正在运行的容器,下面我门启动一个容 ...

  6. [容器]docker-ce安装最新版-docker常用操作

    社区: http://www.dockerinfo.net/rancher http://dockone.io/ https://www.kubernetes.org.cn/ 1,docker安装配置 ...

  7. 二、Docker基础操作

    原文:二.Docker基础操作 一.下载镜像 命令:docker pull xxxxxx(镜像名) docker pull training/weapp 二.运行镜像 docker run -d -P ...

  8. (三) Docker 常用操作与CentOS7 防火墙命令

    参考并感谢 Docker 常用命令 https://docs.docker.com/engine/reference/commandline/docker/ Docker 登录docker账户 doc ...

  9. Docker简易使用手册

    1. Docker介绍 Docker中文社区文档 Docker 是一个开源的软件部署解决方案. Docker 包括三个基本概念: 镜像(Image) Docker的镜像概念类似于虚拟机里的镜像,是一个 ...

  10. Docker笔记--操作容器命令

    Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...

随机推荐

  1. jmeter测试rpc接口-使用dubbo框架调用

    1.下载用于测试dubbo的spring boot项目 参考文章: http://t.zoukankan.com/111testing-p-11297038.html https://zhuanlan ...

  2. 一文彻底弄懂MySQL的各个存储引擎,InnoDB、MyISAM、Memory、CSV、Archive、Merge、Federated、NDB

    MySQL 中的存储引擎是其数据库管理系统的核心模块,用于处理不同类型的数据存储和检索操作.每种存储引擎都有自己的特点,适用于不同类型的应用场景.MySQL 最常用的存储引擎包括 InnoDB.MyI ...

  3. Java创建数组、赋值的四种方式,声明+创建+初始化 详解

    @ 目录 一.创建数组的四种方式 二.详解 三.数组存储的弊端 一.创建数组的四种方式 以int数据类型为例 @Test public void testNewArray() { //创建数组 //法 ...

  4. 搭建离线yum源

    HTTP方式 安装步骤 系统:CentOS 7.6 yum install -y httpd vi /etc/httpd/conf/httpd.conf <Directory /> Opt ...

  5. 关于开启了auth的站点如何使用curl访问

    有的站点开了 auth 如何访问呢 可以直接这样 将 用户名密码放入URL中 http://username:password@host:8080/index.html 即可.

  6. x-easypdf 初始

    一.概述 一个 java 语言简化处理 pdf 的框架 项目主页 https://x-easypdf.cn 项目概述 x-easypdf是一个java语言简化处理pdf的框架,包含fop模块与pdfb ...

  7. Nuxt.js 应用中的 webpack:done 事件钩子

    title: Nuxt.js 应用中的 webpack:done 事件钩子 date: 2024/11/26 updated: 2024/11/26 author: cmdragon excerpt: ...

  8. JS逆向

    插件工具v_jstools:https://github.com/cilame/v_jstools 对指定的一些操作进行监听 1) 一定要开启 是否挂钩总开关 2)是否启用一下几个加解密函数挂钩输出功 ...

  9. vue之vuex使用

    如图所示,它是一个程序里面的状态管理模式,它是集中式存储所有组件的状态的小仓库,并且保持我们存储的状态以一种可以预测的方式发生变化.对于可以预测,现在我不多做说明,相信在看完这篇文章之后,你就会有自己 ...

  10. 你想有多pwn

    第一章 1.1 认识程序 file.ldd 1.2 gdb调试 一.指令 1.start.run 2.断点 设置断点 b mian.b *0x123456 查看断点 info b.i b 让断点失效 ...