docker

Fantasy 发布于 23 天前 47 次阅读


1 安装docker

1.更新系统包

更新系统包,root用户

yum update -y

2.安装软件包

安装docker所需的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

3.设置docker镜像源

使用国内镜像源加速Docker下载,使用阿里云镜像源

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

4.安装docker ce最新版

安装docker engine

yum install docker-ce docker-ce-cli containerd.io

出现报错信息

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

如果出现报错

Error:
Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

执行命令更新containerd.io

dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

更新yum后,再安装

5.启动docker并设为开机启动

systemctl start docker
systemctl enable docker

6.配置docker加速

修改daemon.json文件

vim /etc/docker/daemon.json
//以下为daemon.json文件内添加内容
{
  "registry-mirrors": ["https://docker.rainbond.cc"]
}

//重启服务使镜像加速生效
systemctl daemon-reload
systemctl restart docker

测试,docker拉去镜像正常

2 基本命令

docker version //查看版本
docker info   //查看信息
docker image ls 
docker container ls

镜像命令

docker images  //列出所有镜像
docker search xxx  //搜索镜像
docker pull xxx    //下载镜像
docker rmi xxx     //删除镜像

容器命令

docker ps
docker ps -a
docker ps -q
docker run {iamge:v}  //通过镜像启动容器
-it:交互方式运行,能够进入容器查看内容  
-p: 端口映射,映射形式{主机端口:容器端口}  
exit  退出容器 
ctrl+Q+P 退出但不停止容器

docker inspect {containerId} 查看容器信息  
docker start{containerID} 启动容器  
docker restart {containerID} 重启容器  
docker stop{containerID} 停止正在运行的容器  
docker kill {containerID} 强制停止正在运行的容器  
docker rm{containerID} 删除容器  
docker exec -it ${containerID} /bin/bash 进入一个正在运行中的容器
docker run --name xxxx -d -p 80:80 container-name  //对运行的容器进行命名


3 镜像本地导入与导出

参考资料:Docker - 实现本地镜像的导出、导入(export、import、save、load) (hangge.com)
1、查看本机镜像
docker images

2、保存镜像
使用docker save命令根据image id将镜像保存为tar文件
docker save 48886bd0228f > > upload-labs.tar

将保存的tar文件转移到需要的机器
3、载入镜像
使用docker load命令载入
docker load < upload-labs.tar
使用docker tag命令重命名镜像
格式为docker tag 镜像id 仓库:标签或docker tag 旧名 新名
docker tag 48886bd0228f cure/upload-labs:latest

配置镜像代理

Clash for Windows下载-Clash中文网
小猫软件开启 局域网连接且端口设置为7890
image.png

vim /lib/systemd/system/docker.service
Environment="HTTP_PROXY=http://192.168.110.1:7890/"
Environment="HTTPS_PROXY=socks5://192.168.110.1:7890/"
Environment="NO_PROXY=127.0.0.1/8,192.168.0.0/16"

image.png
重启相关服务

systemctl daemon-reload
systemctl  restart docker

docker info查看代理配置是否成功
image.png
查找拉取镜像测试

docker search mysql
docker pull mysql 
此作者没有提供个人介绍
最后更新于 2024-12-30