Docker的核心思想 “隔离机制”
Docker与虚拟机的不同:虚拟机虚拟一整套硬件,运行一个操作系统。Docker运行于宿主机之上没有自己的内核(内核级虚拟化),有属于自己的文件系统。
Docker组成
镜像(image):基础模板可以利用镜像去创建容器。
容器(container):一个独立运行的应用(可以启动,停止,删除),以镜像为基础。
仓库(repository):存放Docker镜像的地方。(Docker Hub、阿里云)。
安装Docker
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
默认工作路径:/var/lib/docker
配置阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://utux8pst.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker如何工作
Docker是一个client-server结构系统,Docker的守护进程运行于宿主机上,客户端通过Socket访问。
Docker常用命令
docker version #查看docker的版本信息
docker info #显示更详细的信息,镜像、容器数量信息
docker 命令 --help #帮助命令
镜像命令
docker images #查看本地主机上镜像信息
docker search #搜索镜像 docker search mysql
docker pull mysql # docker pull 镜像名:tag
docker rmi -f #删除镜像 -f(删除所有的)、 docker rmi -f $(docker images -aq)
容器命令
docker run [可选参数] image
#参数说明
--name="Name" 容器运行起来的别名区分容器 tomcat01、tomcat02
-d 后台运行
-it 交互式运行
-p 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
docker run -it centos /bin/bash #启动容器命令
docker ps #查看正在运行的容器
docker ps -a #列出当前正在运行的容器+历史运行过的容器
-n=? #显示最近的几个
-q #只显示容器编号(容器id)
exit #退出容器
ctrl + p + q #容器不停止退出
删除容器
docker rm 容器id #不能强制删除正在运行的容器
docker rm -f 容器id #可以删除正在运行的容器 docker ps -a -q|xargs docker rm