docker 状态
- 查看docker版本:
docker -v - 查看docker版本详细信息:
docker version - 查看docker状态信息 (状态、存储、版本、路径、资源等):
docker info
docker 服务
- 启动docker:
systemctl start docker - 重启docker:
systemctl restart docker
docker 运行
- 交互式运行:
docker run -it --name=container_name image_name /bin/bash - 守护式运行:
docker run -id --name=container_name image_name
docker exec -it container_name /bin/bash - 使用root用户登录,可能镜像内默认为普通用户
docker run -it --user root --name=container_name image_name /bin/bash
docker exec -it --user root container_name /bin/bash
docker 容器
- 启动容器:
docker start container_name - 关闭容器:
docker stop container_name - 重启容器:
docker restart container_name - 杀掉容器:
docker kill container_name
结果和 stop 一样,都是停止运行了,过程有点不一样,stop 有一个注销退出的过程; - 删除容器:
docker rm container_name - 暂停容器中所有的进程
docker pause container_name - 恢复容器中所有的进程
docker unpause container_name - 列出docker容器,包括关闭的
docker ps -a - 获取容器或镜像的元数据,状态信息
docker inspect container_name/image_name - 获取运行容器的top信息,如果不方便登录到容器查看的时候,或者没有top命令的时候可以这样用:
docker top image_name
docker 镜像
- 查看镜像:
docker images - 服务器上面搜索镜像:
docker search name - 服务器拉取镜像:
docker pull name - 修改镜像名字和版本:
docker tag imageid name:tag - 删除指定镜像:
docker rmi name - 删除全部镜像:
docker rmi `docker images -q`
- 查看某镜像的大小 size 等详细信息
docker inspect {image_name or image_id}
docker 容器文件
- 文件拷贝:
docker cp /home/test.mp4 mydocker:/opt/
可以是本地拷贝到docker里面,也可以是docker里面拷贝出来,和 cp 是一样; - 容器文件更改
docker diff container_name
与 docker image 进行对比,显示删除、修改、添加的文件信息;
docker 镜像仓库
- docker hub 上查找镜像
docker search image_name - 镜像上传到镜像仓库,像docker hub,或者自己的平台
docker push image_name:tag - 下载镜像到本地,从镜像仓库上面下载
docker pull image_name:tag
说明
container_name:为容器名或者是容器id,填实际的信息;
image_name:为镜像名或者镜像id,填实际的信息;
tag: 为版本信息,填实现的版本信息;