参考: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 tomcat镜像制作

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 格式。

 

posted on 2019-03-26 13:16  pu20065226  阅读(199)  评论(0编辑  收藏  举报