Docker
常见参数
资源限制
1 | --cpus 0.8 |
文件夹映射
1 | -v /root/.m2:/root/.m2 |
安装docker
1 | # 配置yum |
docker 换源
1 | cat >>/etc/docker/daemon.json <<EOF |
启docker生效
service docker restart
镜像
就是类似于虚拟机中的iso文件
容器
就是运行中的系统
tar文件
将一个镜像保存为tar文件
Dockerfile
写构建的步骤来制作镜像
仓库
保存了很多镜像
免费使用
–link myng:myng
将另一个容器储存为域名,其实是在/etc/hosts中加入了一行映射
复杂的Docker
比方你有一个nginx服务,php服务,mysql服务,nginx依赖php,php依赖mysql,这个依赖关系导致我们需要先创建mysq,然后创建php。这就很麻烦,部署、重启啊很麻烦的。
docker-compose
1 | vim docker-compose.yml |
1 | version: "3" |
启动
1 | docker-compose up -d |
故障
查看防火墙状态(若防火墙为关闭状态,可跳过防火墙有关设置):
sudo firewall-cmd --state
若返回runging,则防火墙为开启状态,查看防火墙是否开启ip地址转发(ip地址伪装):
sudo firewall-cmd --query-masquerade
若返回no,则输入以下命令开启ip地址转发:
sudo firewall-cmd --add-masquerade --permanent
然后输入以下命令使修改生效:
sudo firewall-cmd --reload
如果有一天发现docker把空间占满了,我们可以先暂停docker,然后使用软连接将/var/lib/docker放置到其他地方
Docker临时容器妙用
1 | docker run -it --rm --net=host centos:centos8 bash |
小内存
1 | -m 50M --memory-swap=1024M \ |
Docsker 自动更新容器
1 | docker run -d \ |
Docker的坑
千万不要在docker启动以后重启防火墙!!!!!!
Docker 命令行
docker非常有用,很多时候你不需要下载那些奇怪的东西,你只需要一个别名,就能使用下面这些应用
1 | alias busybox='docker run -it --rm -v $PWD:$PWD -w $PWD busybox' |
参考
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/QHOPS0.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!