-
Docker主要解决的问题
主要解决软件环境迁移的问题
-
Docker概念与应用商店对比
开箱即用
-
为什么docker更快
1、更少的抽象层
2、直接利用操作系统的内核 -
docker概念
镜像:类,用来创建容器
容器:类似于简易的linux系统
仓库:存放镜像的地方 -
docker测试
docker -v
docker run hello-world -
docker命令
docker images:显示镜像 -
设置阿里云镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://pi9dpp60.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
-
docker缺点
安全性差,只支持linux -
分层镜像
同一个镜像的不同版本共同部分会一起下载 -
查看容器日志
比如我启动了一个centos,那么我想看看它运行出现了哪些日志
运行centos
docker run -d centos /bin/sh -c "while true;do echo 6666;sleep 1;done" #模拟日志
查看容器的id
docker ps
查看日志
docker logs -tf --tail 10 容器id
-t代表时间戳
-f代表刷新
--tail代表最后的日志
docker top显示容器中的进程信息
docker inspect显示容器的信息
docker exec -it 容器id /bin/bash 进入正在运行的容器,比如以bash进入启动centos,-it是交互的意思
docker attach -it 容器id进入正在运行的bash
从容器内拷贝到主机
docker cp 容器id:容器内路径 主机目的路径 -
联合文件系统
有点像git,版本控制 -
制作镜像
docker commit 容器id 得到新的
网友评论