如何在linux上安装docker服务

本文章主要介绍了如何在linux上安装docker服务,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、Docker简介

(1)Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

(2)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

(3)容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

二、Docker优点

(1)Docker 启动快、资源占用少、体积小。

(2)Docker 是一个用于开发,交付和运行应用程序的开放平台。

(3)Docker 能够将应用程序与基础架构分开,从而可以快速交付软件。

(4)借助 Docker,可以与管理应用程序相同的方式来管理基础架构。

(5)通过利用 Docker 的方法来快速交付,测试和部署代码,可以大大减少编写代码和在生产环境中运行代码之间的延迟。

三、Docker 的用途

Docker 的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

四、docker安装

参考: 官方文档


 - 卸载旧版本:

	sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
 - 安装 yum-utils 包(提供yum-config-manager实用程序):

	sudo yum install -y yum-utils

 - 设置 yum 仓库地址:

	sudo yum-config-manager \
	    --add-repo \
	    https://download.docker.com/linux/centos/docker-ce.repo
	sudo yum-config-manager \
	     --add-repo \
	     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  

 - 安装 Docker Engine:

	sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 - 更新yum源

	sudo yum makecache fast 

 - 启动docker服务

	sudo systemctl start docker

 - 停止docker服务

	sudo systemctl stop docker  #如果无法停止,需要将docker进行kill掉后,再停止服务

 - 重启docker服务

	sudo systemctl restart docker

 - 设置开机自启docker服务

	sudo systemctl enable docker

 - 清除开机自启docker服务

	sudo systemctl disable docker

 - 查询docker服务信息

	sudo docker info 或者 sudo docker version

五、docker卸载

  • 停止docker服务
	ps -ef|grep docker
	kill -9 pid
  • 卸载docker相关包
	#查询docker相关包
	yum list installed | grep docker  
	
	#卸载对于的安装包
	yum remove  containerd.io.x86_64
	yum remove docker-ce.x86_64
	yum remove docker-ce-cli.x86_64
	yum remove docker-ce-rootless-extras.x86_64
	yum remove docker-compose-plugin.x86_64
	yum remove docker-scan-plugin.x86_64`
  • 删除docker所在目录
	rm -rf /etc/docker
	rm -rf /run/docker
	rm -rf /var/lib/dockershim
	rm -rf /var/lib/docker

六、docker使用


 - 查看docker image 镜像仓库
 
	sudo docker  images ls
	
 - 查看docker容器

	sudo docker ps

 - 确认docker 安装正常,运行hello-world image 镜像

	sudo docker run hello-world  #这个命令下载一个测试图像和运行在一个容器中。当容器运行时,它打印一条消息并退出。
	

七、常见命令


 - 查询所有容器:sudo docker ps -a
 - 查询所有镜像:sudo docker image ls(sudo docker images)
 - 将本机的docker容器做成镜像:sudo docker commit -a "nginx-image" -m "create new image" xxxxx(容器id) nginx:v1(镜像名称:版本号/标签)
 - 镜像打包到本地:sudo docker save -o nginx:v1.tar  nginx:v1
 - 将tar文件载入镜像中:sudo docker load -i nginx:v1.tar
 - 运行容器服务:docker run -p 7778:80 --name mynginx2 -v /home/image_test:/usr/share/nginx/html -d --restart=always nginx:1.21-alpine  
 (--name:表示容器名称,不可重复;-p:表示映射端口;-v:表示挂载本地路径文件;-d --restart=always:表示容器退出时,docker会自动重启这个容器) 
 - 停止容器服务:sudo docker stop xxxxx(容器id)
 - 删除容器:sudo docker rm xxxxx(容器id)
 - 删除镜像:sudo docker rmi xxxxx(镜像id)

如果本文对您有一点点帮助,可以点赞、关注、收藏一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值