docker的安装、简单操作

CentOS (使用 yum 进行安装

centos安装前可先清理不必要的yum源,否则容易报错

cd /etc/yum.repos.d/

rm -rf *

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils

Step 2: 添加软件源信息

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

Step 3: 安装Docker

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

Step 4: 开启Docker服务

sudo service docker start

注意:

官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。

vim /etc/yum.repos.d/docker-ce.repo

将[docker-ce-test]下方的enabled=0修改为enabled=1

安装指定版本的Docker-CE:

Step 1: 查找Docker-CE的版本:

yum list docker-ce.x86_64 --showduplicates | sort -r

Loading mirror speeds from cached hostfile

Loaded plugins: branch, fastestmirror, langpacks

docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable

docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable

docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable

Available Packages

Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)

sudo yum -y install docker-ce-[VERSION]

sudo mkdir -p /etc/docker

sudo cat > /etc/docker/daemon.json << EOF

{

"registry-mirrors": [

"https://docker.hpcloud.cloud",

"https://docker.m.daocloud.io",

"https://docker.unsee.tech",

"https://docker.1panel.live",

"http://mirrors.ustc.edu.cn",

"https://docker.chenby.cn",

"http://mirror.azure.cn",

"https://dockerpull.org",

"https://dockerhub.icu",

"https://hub.rat.dev"

]

}

EOF

若EOF无法粘贴过去,就手动加上

或者vim /etc/docker/daemon.json直接进入文件里修改

{

"registry-mirrors": ["https://docker.1panel.live",

"https://hub.rat.dev",

"https://docker.actima.top",

"https://atomhub.openatom.cn",

"https://docker.m.daocloud.io",

"https://docker.nastool.de",

"https://dockerpull.org",

"https://registry.dockermirror.com",

"https://docker.m.daocloud.io",

"https://docker.1ms.run",

"https://docker.aityp.com",

"https://dockerhub.xisoul.cn",

"https://docker.imgdb.de",

"https://hub.littlediary.cn",

"https://docker.unsee.tech",

"https://hub.crdz.gq",

"https://hub.firefly.store",

"https://docker.kejilion.pro",

"https://dhub.kubesre.xyz",

"https://hub.xdark.top",

"https://docker.udayun.com"

]

}

刷新并重启docker

sudo systemctl daemon-reload

sudo systemctl restart docker

验证是否成功

systemctl status docker

docker version

docker info

docker pull hello-world

安装docker compose

下载 Docker Compose 最新版本

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

授予执行权限

sudo chmod +x /usr/local/bin/docker-compose

创建符号链接(支持 docker compose 命令)

sudo mkdir -p /usr/libexec/docker/cli-plugins

sudo ln -s /usr/local/bin/docker-compose /usr/libexec/docker/cli-plugins/docker-compose

验证安装

docker compose version

Ubuntu(使用 apt-get 进行安装) 其他同上

step 1: 安装必要的一些系统工具

sudo apt-get update

sudo apt-get install ca-certificates curl gnupg

step 2: 信任 Docker 的 GPG 公钥

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

Step 3: 写入软件源信息

echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \

"(. /etc/os-release \&\& echo "VERSION_CODENAME")" stable" | \

sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Step 4: 安装Docker

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装指定版本的Docker-CE:

Step 1: 查找Docker-CE的版本:

apt-cache madison docker-ce

docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages

docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages

Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)

sudo apt-get -y install docker-ce=[VERSION]

使用docker镜像

获取镜像 docker pull 镜像名称

搜寻镜像 https://hub.docker.com/

docker search 要查看的镜像名称

查看镜像信息 docker images

添加镜像标签,变为特定的标签 docker tag ubuntu:18.04 myUbuntu:5b

查看镜像详细信息 docker images -q --no-trunc

删除和清理镜像 删除:docker rmi (-f)+镜像 清理:docker image prune

创建、打包镜像 docker commit 容器名称 新镜像名称:版本号

  1. 基于已有的容器创建
  2. 基于本地模版创建
  3. 基于dockerfile创建

上传镜像到仓库 docker save -o 存到什么地方 存什么镜像

docker load -i 导入的镜像位置

Docker 复制文件

查看容器的文件、目录

设置端口映射 ,查看端口映射

基于已有的容器做镜像

搭建docker私有仓库(registry)

查看已经下载好的镜像

docker images

使用官方的registry镜像在后台启动一个本地 Docker 私有仓库容器,将容器内镜像目录挂载至/opt/data/registry 并将主机端口映射至容器5000端口

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry:latest

查看 docker ps

给本地的 nginx:1.28 镜像打上新的标签,指向本地私有仓库地址 localhost:5000/nginx:1.28 并查看

docker tag nginx:1.28 localhost:5000/nginx:1.28

将打标后的镜像推送到本地的私有仓库

删除本地的 localhost:5000/nginx 镜像标签 并查看

docker rmi localhost:5000/nginx:1.28

从本地仓库拉取nginx:1.28镜像

docker pull localhost:5000/nginx:1.28

`

容器开机自启动:docker update-restart always 容器ID

相关推荐
可可嘻嘻大老虎1 小时前
nginx无法访问后端服务问题
运维·nginx
阳光九叶草LXGZXJ3 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
无忧智库3 小时前
某市“十五五“地下综合管廊智能化运维管理平台建设全案解析:从数字孪生到信创适配的深度实践(WORD)
运维·智慧城市
lightningyang3 小时前
DVWA 在 openEuler 系统的安装部署
docker·渗透测试·openeuler·dvwa·天枢一体化虚拟仿真靶场平台
珠海西格3 小时前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
阿波罗尼亚4 小时前
Kubectl 命令记录
linux·运维·服务器
IDC02_FEIYA4 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
犀思云4 小时前
如何通过网络即服务平台实现企业数字化转型?
运维·网络·人工智能·系统架构·机器人
江畔何人初4 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690555 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器