最简洁的Docker环境配置

Docker环境配置

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Mac、Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。总之它加快构建、共享和运行现代应用程序的速度。

  1. 官网:https://www.docker.com - Mac、Windows、Linux

1.本地安装

安装完成后,按照自己的机器配置一个适合的空间占用。

  1. 安装后,可以在 Docker 的操作界面拉取镜像、推送镜像、部署程序等
  2. 安装后,还可以在黑窗口终端、IDEA Terminal 中使用 Docker 命令,操作 Docker,如服务部署。

2.命令安装

按照步骤,一条条执行,即可在云服务器安装一个 Docker 容器了。

1. 查看系统的内核版本

sh 复制代码
[root@CodeGuide ~]# uname -r
4.18.0-80.11.2.el8_0.x86_64
  • uname -r

  • x86 64位系统,如果是32位是不能安装 docker 的

2. yum 更新到最新版本

sh 复制代码
[root@CodeGuide ~]# sudo yum update

Last metadata expiration check: 1:15:10 ago on Sat 27 Nov 2021 04:22:53 PM CST.
Dependencies resolved.
Nothing to do.
Complete!
  • sudo yum update
  • 看到显示 Complete 就代表完成了,整个过程需要 5-10 分钟左右

3. 安装Docker所需的依赖包

sh 复制代码
[root@CodeGuide ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Last metadata expiration check: 1:16:16 ago on Sat 27 Nov 2021 04:22:53 PM CST.
Package yum-utils-4.0.21-3.el8.noarch is already installed.
Package device-mapper-persistent-data-0.9.0-4.el8.x86_64 is already installed.
Package lvm2-8:2.03.12-10.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to
  • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 看到显示 Complete 就代表完成了,整个过程需要 1-3 分钟左右

4. 设置Docker的yum的源

sh 复制代码
[root@CodeGuide ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
sh 复制代码
sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

5. 查看仓库所有Docker版本

sh 复制代码
[root@CodeGuide ~]# yum list docker-ce --showduplicates | sort -r
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.6-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.5-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.4-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.3-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.1-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.11-3.el8                docker-ce-stable 
docker-ce.x86_64               3:20.10.11-3.el8                @docker-ce-stable
docker-ce.x86_64               3:20.10.10-3.el8                docker-ce-stable 
docker-ce.x86_64               3:20.10.0-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:19.03.15-3.el8                docker-ce-stable 
docker-ce.x86_64               3:19.03.14-3.el8                docker-ce-stable 
docker-ce.x86_64               3:19.03.13-3.el8                docker-ce-stable 
Docker CE Stable - x86_64                       7.1 kB/s | 3.5 kB     00:00    
Available Packages
  • yum list docker-ce --showduplicates | sort -r
  • 这里可以看到你能安装的最新版本

6. 安装Docker

sh 复制代码
[root@CodeGuide ~]# sudo yum install docker
复制代码
安装默认最新版本的 Docker
sh 复制代码
[root@CodeGuide ~]# sudo yum install <FQPN>

​ 安装指定版本,例如:sudo yum install docker-ce-20.10.11.ce

7. 启动Docker并添加开机自启动

sh 复制代码
[root@CodeGuide ~]# sudo systemctl start docker

​ 启动 Docker

sh 复制代码
[root@CodeGuide ~]# systemctl enable docker

​ 设置开机启动 Docker

8. 查看 Docker 版本

sh 复制代码
[root@CodeGuide ~]# docker --version
Docker version 20.10.11, build dea9396

9. 卸载 Docker

sh 复制代码
[root@CodeGuide ~]# sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

10. Docker 常用命令

sh 复制代码
[root@CodeGuide ~]# docker --help    #Docker帮助
[root@CodeGuide ~]# docker --version   #查看Docker版本
[root@CodeGuide ~]# docker search <image>  #搜索镜像文件,如:docker search mysql
[root@CodeGuide ~]# docker pull <image>  #拉取镜像文件, 如:docker pull mysql
[root@CodeGuide ~]# docker images    #查看已经拉取下来的所以镜像文件
[root@CodeGuide ~]# docker rmi <image>  #删除指定镜像文件
[root@CodeGuide ~]# docker run --name <name> -p 80:8080 -d <image>  #发布指定镜像文件
[root@CodeGuide ~]# docker ps     #查看正在运行的所有镜像
[root@CodeGuide ~]# docker ps -a    #查看所有发布的镜像
[root@CodeGuide ~]# docker rm <image>   #删除执行已发布的镜像
相关推荐
杨浦老苏1 分钟前
AI驱动的图表生成器Next-AI-Draw.io
人工智能·docker·ai·群晖·draw.io
x***44019 分钟前
linux 设置tomcat开机启动
linux·运维·tomcat
2301_8049475819 分钟前
nginx的https的搭建
运维·nginx·https
K***430620 分钟前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx
正在努力的小河28 分钟前
Linux 块设备驱动实验
linux·运维·服务器
h***67371 小时前
Prometheus(普罗米修斯)----- Nginx监控
运维·nginx·prometheus
颜颜yan_1 小时前
基于CANN多Stream异步执行的智能推理管道:突破传统串行瓶颈
运维·架构·stream·昇腾·cann
陶庵看雪2 小时前
服务器纳管:核心概念与全流程解析
运维·服务器
xuanzdhc2 小时前
Gitgit
java·linux·运维·服务器·c++·git
laocooon5238578862 小时前
win下制作一个简单的Cmake,完成运行效果
linux·运维·服务器