首页 > 其他 > 详细

docker 命令全集

时间:2020-06-16 15:45:59      阅读:35      评论:0      收藏:0      [点我收藏+]

一:首先来理解三个名词解释:

 

1、镜像(image)
Docker 镜像(Image)就是一个只读的模板。例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。

 

2、仓库(repository)
仓库(Repository)是集中存放镜像文件的场所。

 

3、容器(container)
Docker 利用容器(Container)来运行应用。容器是从镜像(Image)创建的运行实例。

 

二:常用的命令集合如下:

容器生命周期管理 — docker 
[run|start|stop|restart|kill|rm|pause|unpause|create]
 容器操作运维 — docker
 [ps|exec|inspect|top|attach|events|logs|wait|export|import|port]
 容器rootfs命令 — docker 
[commit|cp|diff]
 本地镜像管理 — docker 
[images|rmi|tag|build|history|save]
 镜像仓库 — docker 
[login|pull|push|search]
 其他命令 — docker 
[info|version]

 

详细命令说明如下:

docker run -d --name alias-Name imageName      //在后台启动一个容器
docker start Name/ID     //启动容器
docker stop Name/ID     //停止容器
docker restart Name/ID      //重启容器
docker kill -s KILL Name/ID     //杀死一个运行的容器
docker rm /rm -f Name/ID       //删除容器
docker pause Name/ID      //停止容器
docker unpause Name/ID      //恢复容器
docker create --name CONTAINER_Name imageName      //只创建容器但不启动

docker ps / docker ps -a      //查看运行的容器
docker exec -it CONTAINER_ID /bin/bash      //进行一个运行中的容器,开启一个新的终端
docker attach CONTAINER_ID     //进行一个运行中的容器,不开启一个新的终端
docker inspect CONTAINER_Name      //查看容器的相关信息
docker top CONTAINER_Name     //查看容器里面的进程
docker events -f "image"="imageName" --since="1467302400"    //时间戳=2016年7月1日后的相关事件
docker logs CONTAINER_Name     //查看容器的日志输出
docker wait CONTAINER_Name      //阻塞运行直到容器停止,然后打印出它的退出代码
docker export -o test.tar CONTAINER_ID     //将容器进行打包保存到本地,文件类型为tar
cat test.tar |docker import - image_name:tag      //将上面保存的文件导入到镜像库中
docker port CONTAINER_ID     //查看容器的端口映射情况

commit     从容器中创建一个新的镜像
docker commit -a "tony test" -m "my mysql" CONTAINER_ID  mymysql:v1
docker images mymysql:v1
cp     在使用的过程中会进行多个主机与容器之间的数据交换
docker cp /ruiqi/content CONTAINER_ID:/ruiqi/
diff     用来检查容器里面文件结构的更改
docker diff CONTAINER_ID

 

docker images /docker images -a      //查看本地的镜像,-a 表示是所有的镜像
docker rmi -f image_name      //删除镜像
docker tag mysql:v5.6 mysql:v5.7      //给镜像做一个有别名的复本
docker build -t runoob/ubuntu:v1 .   //构建一个镜像
docker history image_name      //查看当前这个镜像的历史信息
docker save -o TestFlask.tar TestFlask:v3      //将当前的镜像保存到本地的一个tar 类型的文件

 

docker login  //登录镜像仓库

docker pull  //从镜像仓库中拉镜像

docker push  //向镜像仓库推本地的镜像文件

docker search   //检索镜像内容

 

三:利用dockerfile 制作一个tomcat 运行image:

[root@localhost common]# more Dockerfile.tomcat 
FROM daocloud.io/centos:7 
COPY jdk-8u144-linux-x64.rpm /opt/jdk-8u144-linux-x64.rpm 
RUN ["rpm","-ivh","/opt/jdk-8u144-linux-x64.rpm"] 
COPY security /usr/java/jdk1.8.0_144/jre/security 
COPY certs /etc/pki/tls/certs 
COPY tomcat /opt/tomcat 
RUN ["ln","-s","/opt/tomcat","/usr/local/tomcat"]

 

docker 命令全集

原文:https://www.cnblogs.com/nancy-kou/p/13141127.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!