最简洁的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>   #删除执行已发布的镜像
相关推荐
蓝染k9z1 小时前
在Ubuntu上使用Docker部署DeepSeek
linux·人工智能·ubuntu·docker·deepseek+
苏-言1 小时前
Linux环境下的Java项目部署技巧:安装 Mysql
linux·运维·mysql
张文君2 小时前
docker直接运行arm下的docker
arm开发·docker·容器
lljss20202 小时前
在 WSL2 中重启 Ubuntu 实例
linux·运维·ubuntu
Linux运维老纪3 小时前
K8s之Service详解(Detailed Explanation of K8s Service)
服务器·网络·云原生·容器·kubernetes·云计算·运维开发
月上柳青4 小时前
docker gitlab arm64 版本安装部署
docker·容器·gitlab
神秘剑客_CN4 小时前
使用windows笔记本让服务器上网
运维·服务器·windows
飞火流星020276 小时前
docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
redis·docker·docker安装redis·redis镜像下载·redis基本操作·redis配置
黑牛先生6 小时前
【Linux】动静态库
linux·运维·服务器
vortex56 小时前
Shell基础:中括号的使用
linux·运维·bash·shell