关于Docker的一些常用命令
1、镜像的相关命令
1.1、查看镜像
docker images
1.2、搜索镜像
docker search + 镜像名称
1.3、拉取镜像(将镜像从中央仓库下载到本地仓库)
docker pull + 镜像名称
1.4、删除镜像
(根据id或者名称删除镜像)
docker rmi + 镜像名称或者镜像id
(删除所有镜像)
docker rmi docker images -q
2、容器的相关命令
2.1、查看容器
docker ps(查看正在运行的容器)
docker ps -a(查看所有容器)
docker ps -l (查看最后一次运行的容器)
docker ps -f status=exited(查看停止的容器)
2.2、创建与启动容器
docker run
-i (运行容器)
-t (容器启动后进去命令行,容器创建以后就可以登录进去)
-name(为创建的容器命名且名称为唯一)
-v (目录映射,前面的目录为宿主机目录,后面的目录为映射到宿主机的目录)
-d (run 后面加上 -d 创建一个守护式容器 一般与-i一起使用)
-p(端口映射 ,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个 端口映射)
2.3、交互式方法创建容器
docker run -it --name 容器名称 镜像名称:标签 /bin/bash
exit(退出当前容器)
交互式容器在退出容器后会自动关闭
2.4、守护式方法创建容器
docker run -id --name 容器名称 镜像名称:标签
登录守护式容器:docker exec -it 容器名称 (或者容器ID) /bin/bash
守护式容器在退出容器后还可以使用不会自动关闭
2.5、停止与启动容器
docker stop + 容器名称或者容器id
docker start+ 容器名称或者容器id
2.6、文件拷贝
(将文件拷贝到容器中)
docker cp + 需要拷贝的文件或目录 容器名称:容器目录录
(将文件从容器中拷贝出来)
docker cp +容器名称:容器目录 需要拷贝的文件或目录
2.7、目录挂载
docker run -id --name=mycentos3 (名称-唯一) --privileged=true -v /usr/local/myhtml(宿主机目录):/usr/local/itheima(容器目录) centos:7
2.8、查看容器ip
docker inspect 容器名称(容器ID)
2.9、删除容器
docker rm + 容器名称或容器id
3、数据卷管理
3.1、数据卷
docker volume --help(提供使用命令)
Usage: docker volume COMMAND
Manage volumes
Options:
–help Print usage
Commands:(要运行的数据卷指令)
create Create a volume(创建一个数据卷)
inspect Display detailed information on one or more volumes(显示一个或多个指定数据卷的详细信息)
ls List volumes(查看所有的数据卷)
prune Remove all unused volumes(删除所有未使用的数据卷)
rm Remove one or more volumes(删除一个或多个指定的数据卷)
eg:创建一个名为html的数据卷 docker volume create html
3.2、挂载数据卷
数据卷只有在创建容器是才可以挂载
eg:创建一个容器,并挂载数据卷:
docker run -id --name=mycentos --privileged=true -v itheima:/usr/local/itheima centos:7
4、网络管理
4.1、网络管理
docker network --help
Usage: docker network COMMAND
Manage networks
Options:
–help Print usage
Commands:
connect Connect a container to a network(把一个容器连接到指定的network)
create Create a network(创建一个network)
disconnect Disconnect a container from a network(将一个容器从指定的network断开)
inspect Display detailed information on one or more networks(显示某个network的详细信息)
ls List networks(列出所有的network)
prune Remove all unused networks(删除未使用的network)
rm Remove one or more networks(删除指定的一个或多个network)
4.2、创建network
使用 docker network create 命令创建network
eg:docker network create -d bridge my-net
-d:指定网络类型,可以是:bridge、overlay,默认是bridge
5、迁移与备份
5.1、容器保存为镜像
可以同过docker ommite命令将容器保存为镜像
eg:dokcer commit mycentos mycentos_i:1.0
my-nginx 容器名称, mycenots_i 自定义镜像名称
如果不加版本,默认是latest
5.2、镜像备份
通过docker save -o(output)命令将镜像保存为tar文件
eg:docker save -o mycentos.tar mycentos_i:1.0
5.3、镜像恢复与迁移
通过docker load -i(intput)命令将删除的镜像恢复
eg:docker load -i mycentos.tar