Docker 入门实践

苍宝
2023-12-01

1,windows 下安装docker

DockerTool 工具下载,安装
注意点:
1,需要再bios中开启cpu 虚拟化选项。(u盘装过机的应该都能轻松搞定)
2,安装好的linux 容器的ssh 名:docker 密码:tcuser

2 docker 的几个关键概念以

Docker两个最重要的概念是镜像和容器。重要。
容器 container
镜像 images
仓库 repository
除此之外,链接和数据卷也很

docker 的意义及作用

Docker背后的想法是创建软件程序可移植的轻量容器,让其可以在任何安装了Docker的机器上运行,而不用关心底层操作系统,就像野心勃勃的造船者们成功创建了集装箱而不需要考虑装在哪种船舶上一样。

  • 隔离应用依赖
  • 创建应用镜像并进行复制
  • 创建容易分发的即启即用的应
  • 创建容易分发的即启即用的应用
  • 允许实例简单、快速地扩展
  • 测试应用并随后销毁它们

3docker hub 上传镜像到仓库的操作

**docker pull  push   用户名/repository-name :tag**

docker 容器操作命令 (类比linux shell 命令)

进入docker容器: sudo docker exec -it 775c7c9ee1e1 /bin/bash
查询容器:           docker ps
运行/停止/重启容器:docker   [run/restart/stop] docker_name

daocker 资源分配:

1 docker cpu 资源分配

在Docker中,使用默认的libcontainer引擎时,可以指定在docker run时指定 -c 或 --cpu-shares=0 ;
docker run -it --rm -c 512 --cpuset=0 agileek/cpuset-test

2 内存分配

-m 256m  指定内存
默认docker内存限制可以使用-m参数进行限制,但如果仅-m参数,不添加其他,那么内存限制不会限制死,比如你-m 256m内存,那么容器里程序可以跑到256m*2=512m后才会被oom给杀死,
原因是源码里memory.memsw.limit_in_bytes 值是被设置成我们指定的内存参数的两倍。
源码地址是https://github.com/docker/libcontainer/blob/v1.2.0/cgroups/fs/memory.go#L39

但如果你想写死内存,可以使用
-m 100m –memory-swap=100m

3 文件系统资源分配

启动时文件挂载    -v 参数   寄主主机:虚拟主机:权限
docker run -v /usr/locl/:/home/chang/locl/:or

4 端口资源分配

端口分配   -p 参数  寄主端口:虚拟端口
docker run -p 80:8080 

5 docker 学习清单

Docker 概念及基本用法

Docker 容器管理

Docker 数据卷管理

Docker 镜像管理

Docker 网络管理

编写 DockerFile

Docker 运行MongoDB 及Redis

Docker 运行数据库应用

大家自己的Docker Registry

Docker 安全

Docker Compose 项目

Docker Swarm项目

Kubernate

Docker API

基于Docer API 开发应用

 类似资料: