花式安装docker
系统要求:
CE:社区版,EE:企业版
内核版本:3.10及以上,能够连接外网
[root@localhost /]# uname -r
3.10.0-957.el7.x86_64
扩展:如果是6版本,想要安装docker,则需要升级内核
在linux 系统中添加epel源,(美国的)
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim epel.repo
[docker]
name=docker
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=0
安装docker
[root@localhost /]# yum -y install docker-ce
阿里源镜像源下载docker-ce,(得删除前面的源)
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf docker-ce.repo
[root@localhost yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看epel是否可用
[root@localhost /]# yum repolist
安装docker,安装一次就好
[root@localhost /]# yum -y install docker-ce
查看docker包
[root@localhost /]# yum list docker-ce --showduplicates | sort -r
安装docker
[root@localhost /]# yum install -y docker-ce-18.09.0-3.el7 docker-ce-cli-18.09.0-3.el7 containerd.io-1.2.0-3.el7
启动docker,并加入开机自启
[root@localhost /]# systemctl start docker
[root@localhost /]# systemctl enable docker
关闭防火墙,关闭selinux
[root@localhost /]# systemctl stop firewalld
[root@localhost /]# vim /etc/selinux/config
修改成下面的
SELINUX=disabled
[root@localhost /]# iptables -F
重载守护进程
[root@localhost /]# systemctl daemon-reload
[root@localhost /]# systemctl restart docker
注册道客云加速
选择加速器
选择linux项的地址(每个人都不一样)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
在虚拟机中粘贴,并重启守护进程,重启docker
[root@localhost /]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
[root@localhost /]# systemctl daemon-reload
[root@localhost /]# systemctl restart docker
查看加速器情况
[root@localhost /]# docker -v
最小化安装的系统安装自动补全
##Docker命令自动补全
[root@docker01 ~]# yum -y install bash-completion
[root@docker01 ~]# curl -L https://raw.githubusercontent.com/docker/compose/1.24.1/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
[root@docker01 ~]# source /etc/bash_completion.d/docker-compose
拉取,下载centos镜像
[root@localhost /]# docker pull centos
查看本地镜像
[root@localhost /]# docker images
从网上下载docker-mysql
[root@docker01 ~]# docker pull centos/mysql-57-centos7
将本地的安装包导入到docker上,(上面下载的就不需要)
[root@localhost /]# docker load < centos-mysql-57.tar
[root@localhost /]# docker images
运行docker,并部署数据库
[root@localhost /]# docker run -id --name new-mysql -p 32306:3306 -e MYSQL_ROOT_PASSWORD=123.com centos/mysql-57-centos7
查看端口
[root@localhost /]# netstat -anput | grep 32306
下载mysql客户端
[root@localhost /]# yum -y install mysql
登陆mysql
[root@localhost /]# mysql -u root -p123.com -h 127.0.0.1 -P32306
设置阿里加速
- 注册阿里云账号并登陆
- 选择容器镜像服务,并选择加速
安装nginx网站
下载nginx包
解压并安装,启动
[root@localhost /]# tar zxf nginx-1.2.4.tar.gz
[root@localhost /]# cd nginx-1.2.4/
[root@localhost nginx-1.2.4]# ./configure --prefix=/usr/local/nginx --without-http_rewrite_module --without-http_gzip_module
[root@localhost nginx-1.2.4]# make && make install
[root@localhost nginx-1.2.4]# useradd nginx
[root@localhost nginx-1.2.4]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
[root@localhost nginx-1.2.4]# nginx
用docker启动实例
以前在同一台不能安装同样的服务,现在用docker就可以随便开,用不同的名,不能的端口
[root@localhost /]# docker run -d --name myhttpd -p 80:80 httpd
[root@localhost /]# docker run -d --name myhttp -p 81:80 httpd
查看网页
在看看另外一个网页
docker安装完成。