比较Docker和虚拟技术的不同:
镜像(image)
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,Tomcat镜像===》run===》Tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)。
容器(container)
docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。
启动,停止,删除,基本指令!
目前就可以把这个容器理解为就是一个简易的Linux系统。
仓库(repository)
仓库就是存放镜像的地方。
仓库分为公有仓库和私有仓库。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
-ce 是社区版的
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl start docker
# 启动后使用version查看是否启动成功
docker version
docker run hello-world
docker images
yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
rm -rf /var/lib/docker # docker默认的工作路径
rm -rf /var/lib/containerd
查看所有镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 10 months ago 13.3kB
搜索镜像
docker search mysql # 搜索mysql的镜像
docker search --help
# 搜索镜像命令可选项
Options:
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print search using a Go template
--limit int Max number of search results (default 25)
--no-trunc Don't truncate output
# 查询一条
docker search mysql --limit 1
拉取镜像
docker pull p3terx/aria2-pro # aria2-pro下载器镜像
docker pull p3terx/ariang # 下载器的图形化界面
docker pull p3terx/aria2-pro:latest # latest 为版本号,可以选定版本号下载
删除镜像
docker rmi -f feb5d9fea6a5 # feb5d9fea6a5 为image id
说明:有了镜像才可以创建容器,
新建容器并启动
docker run -it p3terx/aria2-pro # p3terx/aria2-pro为镜像名称, -it为可以交互
显示正在运行的容器
docker ps -aq
# -a 显示正在运行和历史运行过的容器 -q 只显示容器的id
退出容器
exit 或者ctrl + c # 直接容器停止并退出
Ctrl + p + q # 容器不停止退出
删除容器
docker rm 容器id # 删除单个容器,不能删除正在运行的容器,如果要强制删除 加 -f
docker rm -f $(docker ps -aq) # 递归删除所有容器
启动和停止容器
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id # 强制停止容器
查看容器日志
docker logs -ft --tail 100 容器id