1.镜像命令
1.1)常用命令: docker version 查看docker 版本
docker info 查看docker 的系统信息
docker 命令 --help 查看帮助文档
1.2)镜像搜索
docker search 镜像名称 // 这个命令和在dockhub 上搜索一样
根据STARS过滤镜像:
docker search --help 查看search 的帮助命令。
1.3)镜像下载
docker pull mysql(镜像名) ,可以在docker hub 上搜到
可以看到多了mysql的镜像,版本是最新的
docker pull mysql:5.7(加上版本), 可以在docker hub 上搜到,注意这里因为在上面下载了mysql的最新版,其中有些层是共用的
查看mysql5.7的镜像是下载好了:
1.4)镜像在本地仓库的详情
docker images 上面已经有例子了
docker images --help
用的比较多的是docker images -aq 就是查询所有的镜像ID,例如 :
1.5)删除镜像
docker rmi 镜像id , 例如 docker rmi -f 09361feeb475
删除多个镜像 docker rmi -f id1 id2 id3
删除所有的镜像
docker rmi -f $(docker images -aq)
2.容器命令
2.1)运行容器
docker run [可选参数] image
-it 以交互方式运行
-d 以后台运行
--name = "Name" 容器名称
-p 指定容器的端口 -p 8080:8080(主机端口:容器的端口)
-P 随机指定端口
例如下载个centos 镜像
docker pull centos
docker run -it centos /bin/bash 可以看到主机的名称变化
2.2)查看容器
docker ps 查看运行的容器
docker ps -a 查看所有的容器
docker ps -q 查看运行容器的容器id
docker ps -n=3 查看运行容器最近的3个容器
2.3)退出容器
exit ,退出容器,容器停止运行
controll + P +Q 退出容器,容器后台运行
2.4) 删除容器
docker rm 容器id
docker rm -f 容器id 强制删除包括运行的容器
docker rm -f $(docker ps -aq) 删除所有的容器包括运行的
2.5)启动和停止容器
docker start 容器id 启动当前容器
docker restart 容器id 重启当前容器
docker stop 容器id 停止当前容器
docker kill 容器id 强制停止当前容器
3. 日志、元数据 进程查看
3.1) 后台启动容器
docker run -d centos 然后运行docker ps 发现 容器没有启动,这是因为centos里面没有运行任务,如下所示:
可以让容器运行一些命令,如下:
docker run -d centos /bin/sh -c "while true;do echo liam;sleep 1; done"
可以发现让容器运行了输出命令,即可在docker ps 中找到运行的容器
3.2)日志查看
在3.1 在容器中运行了输出 liam 的这个命令,可以通过
docker logs -tf --tail 10 容器id来查看
3.3)查看容器中的进程信息
docker top 容器id
3.4) 查看容器的元数据信息
docker inspect 容器id
3.5)如何进入正在运行的容器
1.先运行起来一个容器 docker run -it centos /bin/bash 然后用control + P +Q 退出,可以通过
docker exec -it 容器id /bin/bash 来进入容器
2. 还可以通过 docker attach 容器id 来进入正在运行的容器,和前面不一样的是,这个命令会进入容器中正在执行的命令行
3.容器内的文件拷贝到宿主机上
docker cp 容器id:/test.java /root
文章评论