文章目录
不发一言的穿过这个城市
1. docker简介
一、Docker的概念 翻译Kevin.Y.K 最后发布于2019-07-09 15:43:51
2. docker 安装
docker官方文档的详细解释-window
docker官方文档的详细解释-centos7
- 配置 yum 源 推荐阿里云镜像
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
- 配置镜像加速器,
官方提供了中国地区的镜像加速
创建此文件, /etc/docker/daemon.json
并写入:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
- 按照这篇里面的生成证书
但是很容易被攻击, 最好是用 TSL 访问 - 这篇里面的修改ExecStart的参数
centos7 docker开启认证的远程端口2376配置教程
在/lib/systemd/system/docker.service
的ExecStart
属性中追加:
--tlsverify \
--tlscacert=/etc/docker/ca.pem \
--tlscert=/etc/docker/server-cert.pem \
--tlskey=/etc/docker/server-key.pem \
-H tcp://0.0.0.0:2375
实质上就是: 生成证书, 然后修改启动参数就行. 花了我好长时间搞这个, 哎
3. docker 使用
4. aliyun 镜像相关
centos push 镜像到 aliyun.
https://cr.console.aliyun.com/repository/cn-hangzhou/miyahejuzi/study-centos7/details
登录阿里云后 $ ->产品服务->镜像容器服务里面找到阿里的文档
5. idea + docker
6. idea + github + docker + aliyun
- 至于使用 jinkins 持续集成部署, 那就是下篇的事情了.
6. 一些模板
docker-file
# 引入openjdk镜像 -alpine对应的jdk文件较小
FROM openjdk:8-jdk-alpine
# tomcat默认临时目录
VOLUME /tmp
# 复制target下jar文件并重命名
COPY target/*.jar spring-docker.jar
# 申明开放端口
EXPOSE 8080
# 启动jar
ENTRYPOINT ["java","-jar","/spring-docker.jar"]
7. 一些备忘
ctrl + q + p
退出虚拟的容器终端, 但不关闭容器
docker logs -tf --tail 1 imageID
查看容器的日志
docker commit -a="YOUNAME" -m="MESSAGE" IMAGEID NEWNAME
根据当前容器创建新的容器
docker rm -f $(docker ps -q)
删除所有正在运行的容器
docker run -d -p 8080:8080 --name helloworld IMAGE_ID
启动容器
docker run -p 8080:8080
端口
docker run -v
挂载, 容器数据卷, U盘
docker run -d
后台运行
docker run --name
新名字
docker inspect IMAGEID
容器信息
docker build -f docker-file-path -t CREATEIMAGENAME .
根据file创建image, 不要忘记这个 . 点
docker -it
i input 允许输入? -t terminal 打开交互终端?
/bin/bash/
命令行
https://hub.docker.com/_/centos
docker-file
https://github.com/docker-library/
查看 docker 容器使用的资源
docker stats
查看容器状态
# 直接删除所有
docker rmi `docker images -q`
docker rm `docker ps -aq`
# 按条件筛选之后删除
docker rmi `docker images | grep xxxxx | awk '{print $3}'`
docker rm `docker ps -a | grep xxxxx | awk '{print $1}'`