docker常用命令
镜像命令
docker images
: 查看镜像镜像名称 版本 镜像ID 创建时间 虚拟大小
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
hello-world latest 83f0de727d85 16 months ago 1.848 kB
docker search 镜像名称
: 从网络中搜索镜像镜像名称 描述信息 评分 是否官方 表示该镜像由Docker Hub自动构建流程创建的
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 5509 [OK]
ansible/centos7-ansible Ansible on Centos7 122 [OK]
docker pull 镜像名称
:拉取镜像docker rmi 镜像ID/镜像名称
:删除指定镜像删除所有镜像
docker rmi `docker images -q`
docker images -q
:查看所有镜像的ID
docker images -a
:列出本地所有的镜像
容器命令
docker ps
:查看正在运行的容器-a:查看所有容器
-l:查看最后一次运行的容器
-f status=exited:查看停止的容器
创建容器:
docker run
-i:表示运行容器
-t:表示容器启动后进入命令行,即交互式创建容器
--name:为创建的容器命名
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上修改后,会共享到容器上
-d:创建守护进程的容器,在后台运行,非交互式创建容器
-p:端口映射,前者是宿主机端口,后者是容器内的映射端口,可以使用多个-p做多个端口映射
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
交互式创建容器:
docker run -it --name=容器名称 镜像名称:版本 /bin/bash
,exit
退出容器
守护式创建容器:docker run -di --name=容器名称 镜像名称:版本
,docker -exec -it 容器名称/容器ID /bin/bash
登录容器/bin/bash
表示登录容器后执行的命令- 启动容器:
docker start 容器名称/容器ID
- 停止容器:
docker stop 容器名称/容器ID
文件拷贝:
将文件拷贝到容器内
docker cp 文件/目录 容器名称:容器目录
将容器内文件拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件/目录
目录挂载:
创建容器时,将宿主机的目录与容器内的目录进行映射,如果挂载的目录是多级目录,可能会出现权限不足的情况,这时需要使用
--privileged=true参数解决此问题
docker run -di -v /usr/local/html:/usr/local/html --name=mycentos centos:7
查看容器运行的各种数据:
docker inspect 容器名称/容器ID
,例如查看容器的IP
地址:docker inspect --format=`{
{.NetworkSettings.IPAddress}}` 容器名称/容器ID
- 删除指定容器:
docker rm 容器名称/容器ID
还没有评论,来说两句吧...