镜像命令
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库
搜索镜像
docker search镜像名字
镜像下载
docker pull 镜像名字:版本
如果不指定版本,则下载Docker Hub(hub.docker.com)中仓库的最新版本
查看镜像
docker images
来自于哪个仓库 /镜像的ID号(唯一) /创建时间 /镜像大小
删除镜像
docker rmi 镜像的ID号(前两位即可)
必须把镜像创建的容器删除
容器命令
查看容器
docker ps
-a: 显示全部容器 -q:只显示id
创建并启动容器
docker run -d -p 8080:8080 -v 容器卷名:/usr/local/tomee/webapps docker.io/tomee
-it 进入到容器内部
--name 命名(一般在run后面)
-d 后台运行
-p 宿主机端口:容器内端口
--link 联接的容器id(名字)(:别名)
-e 配置环境变量
-v使用数据卷
--net 指定网络,在自定义网络中有
版本号 docker.io/tomee
--rm 容器终止运行后,自动删除容器文件
--restart=always 每次重启宿主机,容器都会自动启动
启动已终止容器
docker start id
进入容器
docker exec -it 容器id /bin/bash
exit 退出
终止容器
docker stop 容器id
删除容器
需要先终止容器
docker rm 容器id
-f 强行终止并删除一个运行中的容器。
-l 删除容器的连接(保留容器) -V 删除容器挂载的数据卷
重启容器
docker restart 容器id
容器Ping同
docker exec -it tomcat ping mysql
查看日志
docker logs 容器id
-f, --follow 跟踪实时日志
--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
--tail string 从日志末尾显示多少行日志, 默认是all
-t, --timestamps 显示时间戳
--until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
查看容器里面的进程
docker top 容器id
从容器拷贝文件到主机上
docker cp 容器id:容器内路径 目录路径 docker cp e8:/opt/a.info /opt