查看docker版本
docker version
重启docker
service docker restart
查询镜像
docker search java
拉取java 8镜像
docker pull java:8
列出本地镜像
docker images
删除本地镜像
docker rmi java
查看环境变量
docker exec {containerID} env
新建并启动容器
使用docker run 命令可以新建和启动容器
-d选项 表示后台运行
-P选项 随机端口映射
-p选项 指定端口映射,有以下四种格式
--ip:hostPort:containerPort
--ip::containerPort
--hostPort:containerPort
--containerPort
-network选项:指定网络模式,该选项有以下可选参数:
--network=bridge:默认选项,表示连接到默认的网桥
--network=host:容器使用宿主机的网络
--network=container:NAME-or-ID:告诉Docker让新建的容器使用已有容器的网络配置
--network=none:不配置该容器的网络,用户可自定义网络配置
docker run -d -p 91:80 nginx
列出容器
docker ps
-a 显示未运行的
查看容器所有信息
docker inspect container_id
停止容器
docker stop container_id
强制停止容器
docker kill container_id
启动已停止容器
docker start container_id
查看容器日志
docker container logs container_id
查看容器里的进程
docker top container_id
进入容器
docker container exec -it container_id /bin/bash
删除容器
docker rm container_id --只能删除已停止的容器,如需删除正在运行的容器,则使用-f参数
查看最近30分钟的日志
docker logs --since 30m CONTAINER_ID
定制 docker
docker run -d centos /bin/bash -c "while true;do echo hello docker;sleep 1;done"
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
使用dockerfile构建docker镜像
FROM java:8
VOLUME /tmp
ADD dockertest-springboot-1.0.0-SNAPSHOT.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
docker build -t dockertest-springboot:1.0.0 .
docker run -p 8761:8080 dockertest-springboot:1.0.0