美文网首页
docker基本命令

docker基本命令

作者: 周周周__ | 来源:发表于2019-11-26 20:36 被阅读0次

docker是虚拟机,基础知识不讲解。使用中最重要的一点就是只要你有docker了。你得linux就可以裸奔了,需要什么环境就可以通过docker拉镜像,实行容器实例化。
镜像就像面向对象的对象,每个容器就像实例的对象,一个镜像可以实例多个容器
docker搜索镜像:docker srarch [name]
拉镜像:docker pull [name]
查看镜像:docker images
查看运行中容器:docker ps
查看所有docker ps -a

docker运行镜像:
docker run name
举例:docker run -v $PWD/data:/data -p 6379:6379 --name redis1 -d redis-server (redis为列)
-v:挂载文件目录
-p:映射端口
--name:命名镜像
-d:后台运行
启动并进入容器
docker run -it name sh
举例:docker run -it --rm python:3.7 sh #以我自己的Py3.7为例,其中--rm是我们启动进入容器不保存的修改的方式
进入容器:
docker exec -it id sh
举例:docker exec -it 72sf3f sh #id是容器运行得Id简写
查看容器挂载
docker inspect container_name | grep Mounts -A 20
docker inspect container_id | grep Mounts -A 20

关掉容器:docker stop [name/id]
删除容器:docker rm [name/id]
删除镜像:docker rmi [name/id]
查看容器配置: docker inspect [name/id]
查看容器网络: docker network ls

Dockerfile编写


创建镜像:sudo docker build -t name:0.1 . name是创建镜像的名字0.1是自定义版本号
启动镜像:sudo docker run --name=contain_name -p 8000:8000 -d name:0.1
查看指定时间后的日志,只显示最后100行:
docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

docker restart 策略
1.`no`默认不启动
2.`on-failure`容器非正常退出的时候重启
    `on-failure:3`,非正常重启的时候最多启动3次
3.`always`:在容器退出时就进行重试
4.`unless-stopped`:同上,但是不考虑在Docker守护进程启动时就已经停止了的容器

docker 给已经运行的容器修改为 restart:always
docker container update --restart=always <容器名称>

相关文章

网友评论

      本文标题:docker基本命令

      本文链接:https://www.haomeiwen.com/subject/rlwywctx.html