一 摘要
本文主要介绍docker 相关知识,主要是常用场景配置,常用命令解释
二 环境信息
本次主要在docker 19.0.3 版本下测试
三 常用场景
3.0 安装指定版本docker(社区 版)
步骤1: 检查机器上是否安装了docker ,若有请删除
若是使用yum 安装的可以参考该命令删除
yum remove docker docker-common container-selinux docker-selinux docker-engine
步骤2:配置稳定镜像源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
步骤3:更新yum 包索引
yum makecache fast
步骤4:查看docker 相关版本
yum list docker-ce --showduplicates |sort -r
步骤5:安装指定版本
yum install docker-ce-23.0.1-1.el7
问题:
=====================================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================================
Installing:
docker-ce x86_64 3:23.0.1-1.el7 docker-ce-stable 23 M
Installing for dependencies:
container-selinux noarch 2:2.119.2-1.911c772.el7_8 iflytekdc-extras 40 k
containerd.io x86_64 1.6.20-3.1.el7 docker-ce-stable 34 M
docker-buildx-plugin x86_64 0.10.4-1.el7 docker-ce-stable 12 M
docker-ce-cli x86_64 1:23.0.3-1.el7 docker-ce-stable 13 M
docker-ce-rootless-extras x86_64 23.0.3-1.el7 docker-ce-stable 8.8 M
docker-compose-plugin x86_64 2.17.2-1.el7 docker-ce-stable 12 M
fuse-overlayfs x86_64 0.7.2-6.el7_8 iflytekdc-extras 54 k
fuse3-libs x86_64 3.6.1-4.el7 iflytekdc-extras 82 k
slirp4netns x86_64 0.4.3-4.el7_8 iflytekdc-extras 81 k
Transaction Summary
大家看出问题了吗?
docker-ce 确实是23.0.1 ,但是docker-ce-cli 却不是23.0.1
所以正确的命令
yum install docker-ce-23.0.1-1.el7 docker-ce-cli-23.0.1-1.el7 docker-ce-rootless-extras-23.0.1-1.el7
3.1 docker 开机自启动
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# systemctl list-unit-files | grep docker
docker.service enabled
docker.socket disabled
3.2 下载镜像保存到本地
docker pull <image_name>
docker save <image_name> > image_name.tar
压缩tar 包
tar -zcvf image_name.tar.gz image_name.tar
3.3 强制删除所有容器
[root@localhost ~]# docker rmi -f $(docker images -q)
3.4 docker-compose 安装
安装用户root
下载:
建议到官网下载,我刚开始用daocloud 下载 安装了报错
官网地址:
https://github.com/docker/compose/releases/tag
安装
cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
授权
chmod +x /usr/local/bin/docker-compose
测试
# docker-compose -v
Docker Compose version v2.16.0
#
3.5 docker 登录和退出
一般docker 推送都登录仓库,登录后相关配置信息一般存放在家目录下
[root@localhost .docker]# realpath config.json
/root/.docker/config.json
[root@localhost .docker]#
[root@localhost .docker]# cat config.json
{
"auths": {
"junharbor.xxxxx.com": {
"auth": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}[root@localhost .docker]#