30分钟快速上手Docker,看这篇就对了!
Docker简介
镜像
镜像是只读的文件,提供了运行程序完整的软硬件资源,是应用程序的“集装箱”。
容器
容器是镜像的实例,由Docker负责创建,容器之间彼此隔离。
一句话概况
一个镜像可以创建多个容器,容器之间彼此隔离,互不影响。
仓库
存放了自己docker pull 下来的镜像。
Docker Daemon
用于管理镜像和容器,客户端发起docker run 的请求会交给docker daemon处理,docker daemon会给这个镜像开辟一个新的容器。再比如客户端发起docker pull命令也是交给docker daemon,docker daemon去检查本地仓库有没有,本地仓库没有的话docker daemon去远程仓库拉取镜像放到本地仓库。
命令 | 解释 |
---|
docker pull 镜像名<:tags> | 从远程仓库拉取镜像到本地仓库 | docker images | 查看本地仓库所有镜像 | docker run 镜像名<:tags> | 基于镜像创建容器并启动,可以添加-d port1:port2参数,port1:宿主机端口,port2:容器端口, -d参数代表后台运行 | docker ps | 查看当前所有启动的容器 | docker ps -a 镜像名<:tags> | 查看本地所有容器,包含未启动的,删除容器的时候可用来查询容器id | docker start/stop/restart 容器id | 启动/停止/重启容器 | docker rm <-f> 容器id | 删除<-f:强制删除>容器,运行中的容器不能删除,-f可以强制 | docker rmi <-f> 镜像名称 <:tags> | 删除<强制删除>镜像,镜像有容器在启动,不能被删除,-f可以强制 | docker exec [-it] 容器id | 命令 进入容器主目录,exec:在对应容器中执行命令,-it:采用交互方式执行命令 |
安装步骤
更换Docker默认保存路径
以软连接的方式更改 Docker 镜像存储路径:
sudo service docker stop
sudo mv /var/lib/docker /data/var/lib/
sudo ln -s /data/var/lib/docker /var/lib/docker
sudo service docker start
sudo service docker stop
sudo mv /var/lib/docker /data/var/lib/
sudo ln -s /data/var/lib/docker /var/lib/docker
sudo service docker start
sudo service docker stop
cd /etc/systemd/system/docker.service.d
sudo vim docker-overlay.conf
sudo service docker start
docker info
修改前:
修改成功:
问题解决
|