Centos安装docker及常见docker容器创建脚本
2021/4/26 7:29:19
本文主要是介绍Centos安装docker及常见docker容器创建脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
系统要求
- 安装docker CE需要CentOS 7的维护版本,存档版本(没在维护的版本)不支持
- 必须开启
centos-extras
仓库,默认是打开的,如果被关闭了,需要重新打开 - 推荐使用
overlay2
存储驱动,overlay
也可以但是不推荐。overlay2
要求Linux内核为4.0+
卸载旧版本
旧版本的docker叫做docker
或者docker-engine
,如果有安装,先卸载其以及其依赖,新版本的docker叫做docker-ce(Community Edition)
。/var/lib/docker/
目录下的镜像文件,容器,卷和网络将会被保留,不会被删除。
$ 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
安装
安装依赖包,yum-utils
提供yum-config-manager
工具,devicemapper
存储驱动需要device-mapper-persistent-data
和lvm2
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
使用下面的命令安装稳定版仓库,即使安装最新体验版或者是测试版也需要稳定版仓库。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本的docker CE
$ sudo yum install -y docker-ce
注意:如果安装了多个docker仓库,使用yum install
或者yum update
命令时后面不跟版本信息的话,将始终安装最高版本的docker,要安装指定版本的docker CE,可使用以下命令查询版本,版本号从高到低
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
安装指定版本的docker CE,需要指定完整的包名称,例如安装仓库中的这个版本 18.03.0.ce-1.el7.centos
,其命令为
$ sudo yum install -y docker-ce-18.03.0.ce
配置
启动docker,即启动docker deamon/守护进程/引擎
$ sudo systemctl start docker
设置docker开机自启
$ sudo systemctl enable docker
常见docker实例的创建脚本
ftp:
docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /home/vsftpd:/home/vsftpd -e FTP_USER=root -e FTP_PASS=root -e PASV_ADDRESS=172.19.45.25 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
redis:
docker run -d --name redis -p 6379:6379 redis --requirepass "123456"
mysql:
docker run -d -p 3306:3306 --privileged=true -v /opt/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
rabbitmq:
docker run -d --hostname rabbitmqHost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
这篇关于Centos安装docker及常见docker容器创建脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19Docker-Compose容器集群化教程:从入门到实践
- 2024-11-19Docker镜像仓库教程:新手入门指南
- 2024-11-19Docker容器化部署教程:初学者指南
- 2024-11-18Docker-Compose容器集群化入门教程
- 2024-11-18Docker镜像仓库入门指南:轻松上手管理Docker镜像
- 2024-11-18Docker容器化部署入门教程:轻松掌握基础概念与实战技巧
- 2024-11-18Docker-Compose容器集群化学习入门教程
- 2024-11-18Docker镜像仓库学习:从入门到实践指南
- 2024-11-18Docker容器化部署学习:从入门到实践指南
- 2024-11-18Docker-Compose容器集群化入门:新手指南