赞
踩
平时经常使用Docker来搭建各种环境,简单又好用!但是有时候往往会忘记命令,总结了一套非常实用的Docker命令,对于Java开发来说基本上够用了,希望对大家有所帮助!
Docker是一个开源的应用容器引擎,让开发者可以打包应用及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。使用Docker可以更方便地打包、测试以及部署应用程序。
yum-utils
;yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
docker search java
docker pull java:8
由于
docker search
命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过Docker Hub
来搜索支持的版本。
进入Docker Hub
的官网,地址:https://hub.docker.com
然后搜索需要的镜像:
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 run -p 80:80 --name nginx \-e TZ="Asia/Shanghai" \-v /mydata/nginx/html:/usr/share/nginx/html \-d nginx:1.17.0
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
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
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName
# 将容器启动方式改为alwaysdocker container update --restart=always $ContainerName
docker cp /etc/localtime $ContainerName:/etc/
docker run -p 80:80 --name nginx \-e TZ="Asia/Shanghai" \-d nginx:1.17.0
docker stats $ContainerName
docker stats -a
docker system df
docker exec -it $ContainerName /bin/bash
# 使用root账号进入容器内部docker exec -it --user root $ContainerName /bin/bash
docker network ls
[root@local-linux ~]# docker network lsNETWORK ID NAME DRIVER SCOPE59b309a5c12f bridge bridge localef34fe69992b host host locala65be030c632 none
docker network create -d bridge my-bridge-network
docker run -p 80:80 --name nginx \--network my-bridge-network \-d nginx:1.17.0
docker info | grep "Docker Root Dir"
systemctl stop docker
mv /var/lib/docker /mydata/docker
ln -s /mydata/docker /var/lib/docker
5 张图就搞定 Redis缓存雪崩事故,生动的很啊
2020-11-14
一石二鸟,从设计模式上剖析Mybatis源码
2020-11-12
MySQL如何实时同步数据到ES?试试这款阿里开源的神器!
2020-11-10
一文读懂线程池的工作原理(故事白话文)
2020-11-09
精心为你准备的最全的20道Mysql面试题。
2020-11-07
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。