#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下来用就可以了
docer 常用命令集锦
最新推荐文章于 2024-08-14 18:31:08 发布