docker常规命令
一.
(1)镜像命令
docker images 查看镜像
REPOSITORY(镜像名称) TAG(版本 ) IMAGE ID (镜像id) CREATED SIZE
(2)搜索镜像
docker search 镜像名称
NAME(仓库名) DESCRIPTION(镜像描述)STARS(用户评价)OFFICIAL(是否官方) AUTOMATED(自动构建)
(3)拉取镜像
docke pull 镜像名称
(4)删除镜像
docker rmi 镜像id/镜像名称
删除所有镜像
docker rmi `docker images-q`
docker info 查看docker概要信息
二.
(1)容器命令
docker ps 查看运行的容器
docker ps -a查看运行和没有运行的容器
docker ps -l 查看最后一次运行的容器
docker ps -f status-exited 查看停止的容器
创建容器
docker run
-i表示运行容器,
-t代表容器启动后进入其命令行,加入这2个参数后,容器创建后就能登陆进取,即分配一个伪终端
--name:为创建的容器命名
-v表示目录映射关系(前置是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个没有了或文件映射。注意做好目录映射,在宿主机上做修改,然后共享到容器上
:-d在run后面加上-d参数,则会创建一个守护器在后台 运行(这样创建容器后不会自动登录容器,如果之家-i-t两个参数,创建后就会自动进去容器)
-p:表示端口映射,签证是宿主机端口,后者时荣亲的映射端口,可做多个-p做多个端口映射
(1)交互式创建容器v
docker run -it --name=容器名称 镜像名称:标签/bin/bash
这时通过另一个终端docker -ps命令查看,发现可以看到启动的容器,状态为启动状态
退出当前容器
exit
删除容器
docker rm 容器id
(2)守护式创建容器
docker run -di --name=容器名称 镜像名称:标签
登录守护式容器
docker exec -it 容器名称(回正容器id) /bin/bash
(3)停止与启动容器
docker stop 容器名称(或容器id)
docke start 容器名称(或容器id)
(4)文件拷贝
如果需要将文件拷贝到容器内可以使用cp命令
docker cp 需要拷贝的文件目录 容器名称:容器目录
也可以将文件从容器拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件目录
(5目录挂载)
我们可以创建容器时,将宿主机的目录与容器的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件而且影响容器
创建容器时加上-v参数 后面为宿主机目录:容器目录,列如
docker run -di --name=mycentos2 -v /usr/local/myhtml:/use/local/myhtml tutum/centos(镜像名称:标签)
如果你共享的是多级目录,可能会出现权限不足提示。
这是因为entos7中的安全模块selinux把权限禁掉了,我们需要添加参数--privileged=true 来挂载的目录没有权限的问题
(6)查看容器ip地址
我们可以通过以下命令查看容器运行的各种数据
docker inspect 容器名称(容器id)
也可以直接执行下面的命令直接输出ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}'容器名称(容器id)
(7)删除容器
docker rm 容器id