还在百度Docker命令?推荐一套用起来特顺手的命令
摘要平时经常使用Docker来搭建各种环境 , 简单又好用!但是有时候往往会忘记命令 , 总结了一套非常实用的Docker命令 , 对于Java开发来说基本上够用了 , 希望对大家有所帮助!
Docker简介【还在百度Docker命令?推荐一套用起来特顺手的命令】Docker是一个开源的应用容器引擎 , 让开发者可以打包应用及依赖包到一个可移植的镜像中 , 然后发布到任何流行的Linux或Windows机器上 。 使用Docker可以更方便地打包、测试以及部署应用程序 。
Docker环境安装
- 安装yum-utils;
yum install -y yum-utils device-mapper-persistent-data lvm2- 为yum源添加docker仓库位置;
yum-config-manager --add-repo - 安装docker服务;
yum install docker-ce- 启动docker服务 。
systemctl start dockerDocker镜像常用命令搜索镜像docker search java
文章插图下载镜像
docker pull java:8查看镜像版本由于docker search命令只能查找出是否有该镜像 , 不能找到该镜像支持的版本 , 所以我们需要通过Docker Hub来搜索支持的版本 。- 进入Docker Hub的官网 , 地址:
- 然后搜索需要的镜像:
文章插图- 查看镜像支持的版本:
文章插图- 进行镜像的下载操作:
docker pull nginx:1.17.0列出镜像docker images
文章插图删除镜像
- 指定名称删除镜像:
docker rmi java:8- 指定名称删除镜像(强制):
docker rmi -f java:8- 删除所有没有引用的镜像:
docker rmi `docker images | grep none | awk '{print $3}'`- 强制删除所有镜像:
docker rmi -f $(docker images)打包镜像# -t 表示指定镜像仓库名称/镜像名称:镜像标签 .表示使用当前目录下的Dockerfile文件docker build -t mall/mall-admin:1.0-SNAPSHOT .Docker容器常用命令新建并启动容器docker run -p 80:80 --name nginx \-e TZ="Asia/Shanghai" \-v /mydata/nginx/html:/usr/share/nginx/html \-d nginx:1.17.0- -p:将宿主机和容器端口进行映射 , 格式为:宿主机端口:容器端口;
- --name:指定容器名称 , 之后可以通过容器名称来操作容器;
- -e:设置容器的环境变量 , 这里设置的是时区;
- -v:将宿主机上的文件挂载到宿主机上 , 格式为:宿主机文件目录:容器文件目录;
- -d:表示容器以后台方式运行 。
- 列出运行中的容器:
docker ps
文章插图- 列出所有容器:
docker ps -a
文章插图停止容器注意:$ContainerName表示容器名称 , $ContainerId表示容器ID , 可以使用容器名称的命令 , 基本也支持使用容器ID , 比如下面的停止容器命令 。
docker stop $ContainerName(or $ContainerId)例如:docker stop nginx#或者docker stop c5f5d5125587强制停止容器docker kill $ContainerName启动容器docker start $ContainerName进入容器- 先查询出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName- 根据容器的pid进入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pid
文章插图删除容器
- 删除指定容器:
docker rm $ContainerName- 按名称通配符删除容器 , 比如删除以名称mall-开头的容器:
docker rm `docker ps -a | grep mall-* | awk '{print $1}'`- 强制删除所有容器;
docker rm -f $(docker ps -a -q)查看容器的日志- 查看容器产生的全部日志:
docker logs $ContainerName
文章插图- 动态查看容器产生的日志:
docker logs -f $ContainerName
- 麒麟|荣耀新款,麒麟810+4800万超清像素,你还在犹豫什么呢?
- QuestMobile|QuestMobile:百度智能小程序月人均使用个数达9.6个
- 率先|还在相片美颜?OPPO已进军视频美妆领域,周冬雨或率先体验
- 走心|平安夜还在送苹果?太不走心了,教你几招,快来物色一个
- 用户|自称百度旗下平台,收集用户信息,为资金盘倒流,这个坑你踩过吗?
- YY|百度收购YY!此前几天,一个山寨横行的时尚品牌logo,卖了137亿
- 倒计时|倒计时两天华为正式发布谁也没有想到,更大惊喜还在后面
- 麻烦|你还在工资边缘吗?多地上调最低工资标准,低于这个数老板有麻烦
- 使用百度资源平台数据可以挖掘出哪些适合优化的有价值的关键
- 一分钟编程之让百度谷歌一下
