参考:docker常用命令
1.docker服务操作
service docker start/stop/restart
service docker status/info
2.docker容器的操作
docker run -i -t -v /root/software/:/mnt/software/ 9f3 /bin/bash
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
ctrl+d 退出当前容器且关闭
ctrl+p+q 退出容器但并不关闭
docker ps -a查看已经暂停的容器实例
docker images 查看镜像
docker start 59ec 容器id或容器名
docker stop [-t=60] 59ec 容器id或容器名,参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,
默认值10s,这个时间用于容器的自己保存状态 (或者exit)
docker kill 59ec 容器id或容器名直接关闭镜像
docker exec -it containerID /bin/bash 这个命令exit退出,ok容器还在运行
docker attach id 刚方法进入之后,exit退出就会导致容器stop
docker rm containerID移除容器
docker pause/unpause containerID暂停/恢复容器
docker logs [options "o">] <container> 如
docker logs -f -t --tail= "s2">"10" insane_babbage 获取容器运行时的输出日志
-f 跟踪容器日志的最近更新;
-t 显示容器日志的时间戳;
--tail="10" 仅列出最新10条容器日志。
docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ [--privileged=true] --name mytomcat_1 mytomcat:1.0 /root/run.sh
-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
--name:表示容器名称,用一个有意义的名称命名即可。
--privileged=true解决docker 报ls: cannot open directory software/: Permission denied
3.镜像操作
docker search tomcat ##搜索查找Docker Hub上的tomcat镜像
docker pull tomcat:8 镜像拉取,如果很慢请参照:docker pull centos慢问题的解决方案
docker push name[:tag "o">] 将镜像推送至远程仓库,默认为 Docker Hub
docker tag [options "o">] <image>[:tag "o">] [repository/ "o">][username/]name "o">[:tag]标记本地镜像,将其归入某一仓库。-f 覆盖已有标记。
docker images
docker tag 70ff7873d7cd my_centos:tomcat-centos docker修改镜像名称 格式 docker tag imageID REPOSITORY:TAG
docker history "o">[options] <image>查看指定镜像的创建历史。--no-trunc 显示完整的提交记录;-q 仅列出提交记录ID。
docker ps -a 查看已经存在的容器
docker commit containerID mytomcat:1.0 基于某个“容器 ID”来创建一个新的“镜像”
docker rmi imagesID 移除镜像
docker events 从服务器拉取个人动态,可选择时间区间。
docker save将指定镜像保存成 tar 归档文件, docker load 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。
docker load从 tar 镜像归档中载入镜像, docker save 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。
docker export将指定的容器保存成 tar 归档文件, docker import 的逆操作。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚。
docker import从归档文件(支持远程文件)创建一个镜像, export 的逆操作,可为导入镜像打上标签。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚。
docker top查看一个正在运行容器进程,支持 ps 命令参数
docker inspect检查镜像或者容器的参数,默认返回 JSON 格式。