1.查看docker版本

docker version

2.查看系统相关信息

docker system info
// 或者
docker info

3. 帮助(1.13后分为Common和Management)

docker --help

 4. 创建容器

// 创建容器
docker container create [option] {image} [command]

// 在image基础上创建一个容器,并执行command命令(相当于create后,并运行)
docker container run [option] {image} [command]

常用参数:

        -d: 后台运行         -i: 交互模式        -t: 提供终端        -p: 映射端口号到主机

        -rm: 退出容器后删除容器          -v: 指定数据卷

        --name: 容器名称        --hostname: 容器主机名称 --ulimit: 设置ulimit

        --env-file: 指定环境变量文件        --volumes-from: {container} 从别的容器继承数据卷

        --network: 指定网络        --ip: 指定ip,与network配合,在默认网络不能指定

5. 查看容器信息       

docker container inspect {containerName/containerId}

6. 容器操作

// 启动
docker container start {container}

// 停止
docker container stop{container}

// 重启
docker container restart {container}

// 暂停
docker container pause {container}

// 恢复
docker container unpause {container}

// 连接到正在运行的进程
docker container attach {container}

// 显示进程
docker container top {container}

// 查看容器增量
docker container diff {container}

// 日志 -t: 显示时间 -f: 实时打印
docker container log [OPTIONS] {container}

// 执行命令
docker container exec {container} {command}

// 删除容器
docker container rm {container}

7. 容器存储处理(-v/-mount) 

分类:

        卷(volumes):完全由docker进行管理,在/var/lib/docker/bolumes目录下,创建容器时不指定存储,会默认创建一个卷。(最佳选择)

        主机目录挂载(bind mount): 将主机目录挂载在容器目录,值得注意的是文件挂载时,若是使用vim编辑并保存后,挂载会消失。因为vim是先删除后保存,文件id改变,挂载失效.

        主机内存挂载(tmpfs):将主机内存挂载在容器目录,不会写进文件系统,容器退出或停止时,数据消失。

相关命令

// 查看卷列表
docker volumes ls

//创建卷
docker volumes create [name]

// -v挂载卷 -> [host-dir:] container-dir [:option]
// [主机目录:] 容器目录 [:参数]
docker container run -v /ect/hosts:/etc/host -it ubuntu /bin/bash


// -mount挂载 -> type = "", src="", destination=""
// type: 存储挂载类型(volumes, bind, tmpfs), src:主机路径/卷
// destination(target/dst): 容器挂载路径,
docker container run -mount type=volumes,src=/ect/hosts,target=/ect/hosts -it ubuntu /bin/bash

              

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐