帮助启动类命令
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restartdocker
查看docker状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息:docker info
查看docker帮助文档:docker --help
镜像命令
列出本地主机的镜像:docker images
Repository:仓库 tag:镜像标签(版本) image id:镜像id Created:创建时间 size:镜像大小
同一个仓库原可以有多个不同的Tag版本,我们一般使用仓库:版本来指定不同的镜像。
如果不知道镜像版本标签,默认使用最新版本镜像
-a 列出本地所有镜像(包含历史镜像层)
-q 只显示镜像id
查找某个镜像:docker serch XXX
拉取指定镜像:docker pull 镜像名: [tag]
查看镜像/容器/数据卷所占用空间:docker system df
删除某个镜像:docker rmi 镜像名字id
容器命令
使用centos7进行容器命令演示
1、拉取centos7
docker pull centos:centos7
2、启动容器
docker run -it centos:centos7 /bin/bash
–name=xxx指定容器名字
-i:交互式启动
-t:终端
/bin/bash:放在镜像名后面,我们希望有一个交互式的终端shell,退出直接使用exit
还可以-p指定端口映射,-d进行后台运行
3、查看正在运行的容器
docker ps
这里需要重新打开一个终端,因为第一个终端进行了docker的centos中
4、退出容器
退出并停止容器:exit
退出但不停止容器:crtl+p+q
5、启动以停止运行的容器
docker start 容器id或容器名
6、重启容器
docker restart 容器id或容器名
7、强制停止容器
docker kill 容器id或容器名
8、删除已停止的容器
docker rm 容器id或容器名字
9、后台启动
docker run -d --name=mycentos centos:centos7
注意docker进行后台启动时必须要有一个前台程序挂起,如果没有就会直接退出并停止,centos没有前台线程,redis有前台线程
10、查看日志
docker log 容器id
11、查看容器内中的进程
docker top 容器id
12、查看容器内部细节
docker inspect容器id
13、重新进入已经退出的容器
docker exec -it 容器id /bin/bash(推荐)
docker attach 容器id /bin/ bash
区别:attach不会启动新的进程,如果使用exit退出,会直接停止该容器;exec会重新启动一个线程打开新的终端,执行exit对原容器没有影响
14、从容器拷贝内容到本机
docker cp 容器id:容器路径 本机路径
场景:有些需要备份到本机上的文件
15、导入导出容器
docker export 容器id > 文件名.tar
cat 文件名.tar | docker import -镜像用户/镜像名:版本号