常用docker命令
0 条评论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