- docker 官网 https://www.docker.com/
- 阿里云docker 镜象 https://cr.console.aliyun.com
官方的文档详细得不能再详细了,一步步非常清楚.学习中遇到的问题:
- 在linux下学习.最开始用windows白白折腾了很久,会遇到很多linux下不会遇到的问题,折腾起来非常耗时.
百度上很多资料仅仅只能做为参考,多看几个才能找到好的解决方案.
知识点:
- 安装.参考 https://cr.console.aliyun.com 根据自己的系统选择安装方式.以CentOS为例执行
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
完成安装和加速器设置.其它具体参考阿里云文档.
-
docker 常用命令:
systemctl start docker 启动docker服务
systemctl stop docker
systemctl restart docker
docker build -t 镜象名称 . 编译镜象
docker images 查看本机已有镜象
docker ps 查看运行中的镜象
docker run -d 镜象名称 运行指定镜象
docker stop 镜象ID 停止运行中的镜象
docker push username/repository:tag 发布镜象到hub.docker.com
docker exec it 镜象ID /bin/bash 进入已经在运行的容器
docker commit 根据指定镜象生成新镜象 -
Dockerfile 用来编译docker镜象,大部分镜像可以从 hub.docker.com 搜到,然后根据自己的配置编写Dockerfile 来生成自己的镜像参考: https://docs.docker.com/get-started/part2/#the-app-itselfhttps://docs.docker.com/engine/reference/builder/
自己写的布署 war 到Tomcat下生成镜象仅供参考:
FROM tomcat:8.0-jre8
ENV CATALINA_HOME /usr/local/tomcat
WORKDIR $CATALINA_HOME
ADD cdcwms.war $CATALINA_HOME/webapps
EXPOSE 8080
CMD ["catalina.sh", "run"]