docker
是什么?
一个开源应用容器引擎, 用于build,share, run应用程序的平台
docker与主机连接使用的是docker自己的虚拟网卡, 类似于虚拟机使用NAT模式连接主机
docker的优点:
快捷, 轻量(占用内存小)
对docker的基本命令
apt install docker.io
systemctl start docker
systemctl stop docker.service
systemctl restart docker
docker.info
docker基础操作:
前置知识:
镜像?容器?
镜像-images 应用程序的静态文件, 类似虚拟机的系统镜像
容器-container 运行状态的应用程序, 类似安装好的虚拟机
查看容器和镜像:
查看镜像--docker images
查看容器--docker ps -a
注意
docker在默认情况下, 镜像与容器都是空的
下载镜像
docker镜像网站
https://hub.docker.com/
下载命令
docker pull 镜像名称
运行镜像
命令:
docker run -dit --name=dvwa -p10000:80 sagikazarmark/dvwa
注意: 端口号范围: 0-65535
容器管理
开机-start
关机-stop
重启-restart
删除-rm
操控-exec
docker exec -it 容器名 bash
配置docker加速器:
1.进入管理员模式
sudo su
输入密码(密码会隐藏, 不会显示出来), 然后回车
2.修改docker的配置文件(默认适用mousepad打开)
mousepad /etc/docker/daemon.json
3.将下列内容复制到文件中, 并点击保存, 然后关闭
{
"registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
"https://mirror.ccs.tencentyun.com",
"https://dockerhub-mirror.cn-north-4.myhuaweicloud.com",
"http://hub-mirror.c.163.com",
"https://registry-mirror.jd.com",
"http://f1361db2.m.daocloud.io",
"https://docker.pku.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://48tdjgf0.mirror.aliyuncs.com"]
}
4.重启daemon配置文件和docker, 来让修改生效
systemctl daemon-reload
systemctl restart docker
注意:
个人亲测, 阿里云的docker加速器已经不能用了,
上述配置文件的内容出自csdn大佬--智慧智慧大智慧
docker进阶之docker-compose
docker与docker-compose
相比于docker下载使用单一镜像源,
docker-compose是可以管理分布式的docker自动化管理平台
安装
apt install docker-compose