1、在线搜索image镜像

docker search 模糊关键字

示例: docker search dotnet

2、下载在线的image镜像
docker pull 镜像名称
示例:

docker pull microsoft/dotnet

3、创建并且启动一个images镜像到容器
docker run
示例:

docker run -d -p 80:80  microsoft/dotnet

4、查看本地目前有的images镜像

docker images

5、查看正在运行的容器

docker ps

6、查看所有在容器里面的容器(包括运行过的容器)

docker ps -a

7、启动容器

docker start CONTAINER_ID 

示例:docker start f850165bf5d3   这里的容器ID 需要用docker ps -a 进行查询

8、关闭容器

docker stop CONTAINER_ID

9、进入容器

docker exec -it CONTAINER_ID /bin/bash  
docker exec -it CONTAINER_ID /bin/sh

示例:docker exec -it 775c7c9ee1e1 /bin/bash

10、基于目前正在运行的镜像创建新的镜像

docker commit CONTAINER_ID REPOSITORY:TAG

示例:docker commit 23c18d958279 bigdata:v0.2

11、删除镜像

docker rmi 镜像ID

12、退出容器,不关闭容器,快捷键
Ctrl+P+Q

13、查看日志

docker -f -t --tail  10 容器ID

14、查看进程

docker top 容器ID

15、看到容器信息

docker inspect 容器ID

16、把容器的文件复制到外面

docker cp 容器ID:/home/xxx.txt /home

17、查看运行容器的资源状态

docker stats

18、容器数据卷的使用

docker run -it -v /home/web:/home centos /bin/bash

把本地/home/web 映射到容器的/home目录下面

19、保存镜像为本地文件

docker save -o onlyoffice6.3.tar telenliu/onlyoffice-ce:6.3

20、加装一个镜像

docker load -i /tmp/test.tar

21、修改容器内容

docker update [OPTIONS] CONTAINER [CONTAINER...]
#更改使用内存限制
docker update -m 500M f361b7d8465
docker update --restart=always [Container ID]

OPTIONS 说明

名称 描述
--blkio-weight 阻塞IO (相对权重),介于10到1000之间,0表示禁用(默认禁止)
--cpu-period 限制CPU CFS(完全公平的调度程序)期限
--cpu-quota 限制CPU CFS(完全公平的调度程序)配额
--cpu-rt-period API 1.25+,将CPU实时时间限制为微秒
--cpu-rt-runtime API 1.25+,将CPU实时运行时间限制为微秒
--cpu-shares, -c CPU份额(相对权重)
--cpus API 1.29+,CPU数量
--cpuset-cpus 允许执行的CPU(0-3,0,1)
--cpuset-mem 允许执行的MEM(0-3,0,1)
--kernel-memory 内核内存限制
--memory-swap 交换限制等于内存加交换,“-1”以启用无限交换
--memory-reservatio 内存软限制
--memory, -m 内存限制
--pids-limit API 1.40+,调节容器pids限制(-1表示无限制)
--restart 容器退出时重新启动策略以应用

22、查看容器容器详细信息

 docker inspect 48cbdc3618de