docer 常用命令集锦



#docker容器一旦被杀死或者停止就没有容器里面的数据了

#docker安装--https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.79c61991lqXZ1d

#  linux命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

#  在阿里云上去获取属于自己的docker镜像加速器  https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 并按照要求配置

#  linux命令:systemctl daemon-reload       重载

#  linux命令:systemctl restart docker      重启

#  linux命令:docker run hello-world    运行hollo-world

#  linux命令:docker images   查看本机所有的镜像

#  linux命令:docker search tomcat  去仓库里面搜索这个镜像,看相关信息

#  linux命令:docker pull mysql  -拉取最新版本的mysql镜像   docker pull mysql:5.7   拉取mysql 5.7版本的镜像

#  linux命令:docker rmi mysql:latest    -删除一个镜像   有时一个镜像再用:docker rmi -f mysql:latest  -强行删除一个镜像

#  linux命令:docker run -it centos  启动一个centos的容器,启动一个新的实例

#               -i则让容器的标准输入保持打开

#               -t让docker分配一个伪终端并绑定到容器的标准输入上

#               --name="mycentos"  为容器指定一个名称,没指定就默认生成一个

#               -d 后台运行容器,并返回容器ID

#               -P 随机端口映射  -一般不用

#               -p  docker run -it -p 8888:8080 tomcat  将容器内的tomcat暴露的窗口映射给8888  访问:localhost:8888就可以访问进tomcat中

#  linux命令:docker ps   -查看docker目前跑的容器

#               -l  查看上一个实例的容器  docker ps -l

#               -a  查看所有实例的容器,包括已经停止运行的实例    docker ps -a

#  linux命令:exit  -若目前处于容器中,则关闭这个容器

#  linux命令:ctrl+p+q    -若处于容器中,则暂时退出容器,还可以再进来

#  linux命令:docker kill name/id     docker stop name/id   杀掉/停止这个容器-根据容器名字或者容器id来杀掉  容器还在,只是被关闭了

#  linux命令:docker start name/id  启动以前停止的容器

#  linux命令:docker rm name/id  永久删除容器    docker rm -f name/id  强制永久删除容器

#  linux命令:docker attach name/id  重新进入容器--不常用-功能不全

#  linux命令:docker exec -it name/id /bin/bash  -重新进入容器并启动bash

#  linux命令:docker restart name/id  -重启容器

#  linux命令:docker logs -ft name/id   --查看容器日志

#               -f  跟随最新的日志打印,实时监控日志

#               -t  可以看日志产生的时间

#               --tail 20   显示最后的20条日志数据

#  linux命令:docker cp name/id:/dai/a.log /daibin   将容器中的/dai/a.log文件拷贝出来到/daibin路径下

#  linux命令:docker commit -m="this is a test" -a="daibin" name/id dai/tomcat:1.1     将一个自定义配置的实例制作成一个镜像,后面启动就不需要重新配置了

#  linux命令:docker inspect name/id   -查看docker容器详细信息

#  linux命令:docker run -it -v /daiLinuxCat(linux宿主机绝对路径):/daiDockerCat(容器内部绝对路径) -p 8888:8080 --name="tomcat" tomcat   -这样完成docker容器目录和宿主机目录相互挂载,创建卷共享,建立宿主机与容器卷共享(数据永远是同步的)

#  linux命令:docker run -it --name="zookeeper" --volumes-from name/id zookeeper /bin/bash  -这样实现容器与容器之间的卷共享,只要与需要建立卷共享的容器(name/id)已经有卷存在,那么就会建立起卷共享,共享卷一旦创建就相当于又创建了本容器与宿主机的卷共享,所以删除建立卷共享的那个容器,宿主机和本容器的卷共享还是存在,所以不管是哪种方式建立的卷共享,只要是卷共享,肯定都是和宿主机有关联的

#  linux命令:docker build -f dockerFile路径 -t 生成的镜像名字 .   如:docker build -f /dai/dockerFile -t dai/centos:1.2 .  注:后面有一个点   --根据dockerFile生成自定义镜像

#   如果已经run镜像成容器后再想增加数据卷可以先重新将这个实例commit成新的镜像再进行挂载数据卷

#将镜像发布到阿里上:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories(在阿里上建立仓库的地址)
#   1、服务器上要有镜像(dockerFile创建或者根据实例创建镜像)
#   2、在上面那个阿里地址上去创建仓库(一个仓库就是一个镜像就是一个项目)
#   3、然后仓库的管理里面会给出push或者pull的地址和步骤      ---      就这样把本地的镜像弄到阿里上去了,以后直接就pull下来用就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值