本文章主要介绍了如何在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)
如果本文对您有一点点帮助,可以点赞、关注、收藏一下