docker 操作命令

529 阅读1分钟

#拉取镜像
docker pull imageId 

#查看本地镜像 
docker images 

 #删除镜像 
docker rmi "imageId" 

 #导出镜像命令
 docker save -o 导出路径 镜像名 

 #导入加载镜像 
docker load -i 镜像名 

docker tag imageId image:tag image修改名称 

 # -d 后台运行 
# -p 宿主机端口:容器端口   映射当前的linu的端口号和容器的端口号 
# --name 容器名称:指定容器的名称 
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像标识 

#查看全部容器 
docker ps -a 

 #只查看容器名称
 docker ps -q 

#查看容器日志
 docker logs -f imageId 

#进入容器查看 
docker exec -it imageId bash 

#删除容器(删除容器前,需要先停止) 
docker stop 容器ID 
docker rm 容器ID 

#启动容器 
docker start 容器ID 

 #镜像仓库 
"http://f1361db2.m.daocloud.io"

 #启动mysql容器 
docker run -d -p 13306:3306  -e MYSQL_ROOT_PASSWORD=root  --name mysql daocloud.io/library/mysql:5.7.4 

 #启动tomcat 
docker run -d -p 9091:8080 -name tomcat b8 

 #宿主机中的内容复制到docker里 
docker cp  文件名 imageId:路径

 #数据卷    
#自定义镜像
#from 指定当前自定义镜像以来的环境
#copy 将相对路径下的内容复制到自定义镜像中
#workdir 声明镜像的默认工作目录
#cmd 需要执行的指令
from daocloud.io/library/tomcat:8.5.15-jre8
copy target/registry-0.0.1-SNAPSHOT.jar /usr
#workdir
ENTRYPOINT ["java","-jar","/usr/registry-0.0.1-SNAPSHOT.jar"]

#使用当前目录下的dockerfile制作镜像
docker build -t 镜像文件:[tag] .
docker images #验证镜像是否成功


#docker简单例子
FROM daocloud.io/library/java:8u40-b09
ADD target/ddd-0.0.1-SNAPSHOT.jar /usr/src/
CMD ["java", "-jar", "/usr/src/ddd-0.0.1-SNAPSHOT.jar"]