docker基本操作

# docker基本操作

## 镜像操作

### 获取镜像

从Docker Hub搜索镜像:

    docker search ubuntu

下载镜像:

    docker pull ubuntu:18.04

若下载镜像速度较慢,更改镜像源:

Ubuntu 16.04+、Debian 8+、CentOS 7请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

    {

      "registry-mirrors": [

        "https://dockerhub.azk8s.cn",

        "https://reg-mirror.qiniu.com"

      ]

    }

注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。

之后重新启动服务。

    sudo systemctl daemon-reload

    sudo systemctl restart docker

### 列出镜像

    docker images

    docker image ls


### 删除镜像

    docker image rm <image name>


## 容器操作

### 开启容器

    docker run --runtime=nvidia -it -v /home/:/home -p 8001:8001 centos7:py36 /bin/bash

    -v 目录映射

    -p 端口映射

### 启动已终止容器

    docker container start <container id>

### 终止已启动容器

    docker container stop <container id>

### 删除已终止容器

    docker container rm <container id>


### 查看正在运行的容器

    docker ps


### 查看所有的容器

    docker ps -a


### 进入容器

    docker attach <container id>    exit后容器会停止

    docker exec -it <container id> bash    exit后容器不会停止

### 从容器创建一个新的镜像

    docker commit

    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

    -a :提交的镜像作者;

    -c :使用Dockerfile指令来创建镜像;

    -m :提交时的说明文字;

    -p :在commit时,将容器暂停。 


## 修改docker容器内时区

    apt update (为了安装tzdata)

    apt install tzdata (为了获取/usr/share/zoneinfo)

    rm /etc/localtime

    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    date (显示为当前时区时间)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简述docker一些常用的操作 查看到docker是否正常运行docker info 返回所有docker所有容器...
    翼动晴空阅读 4,580评论 0 10
  • 常用命令 docker环境信息 容器生命周期管理 docker run 功能: 从镜像启动容器 命令格式: doc...
    imsilence阅读 3,462评论 0 0
  • 基本命令 启动容器$ docker run IMAGE [COMMAND] [ARG...]run 在新容器中执行...
    萧格阅读 3,392评论 0 0
  • Docker架构总览 最核心的是 Docker Daemon 我们称之为 Docker 守护进程,也就是 Serv...
    河码匠阅读 2,910评论 0 1
  • Docker是一个轻量级的基于进程的虚拟化解决方案。简单来说,Docker是将应用程序和运行环境一起打包成一个容器...
    Summer_1981阅读 3,315评论 0 0