1:首先检查一下linux的内核命令:uname -a
2:升级更新yum命令:yum -y update
3:yum -y install docker
查看docker是否安装成功命令:yum list installed | grep docker
4:启动服务器命令:systemctl start docker 停止服务器 systemctl stop docker
5:查看docker是否启动命令:systemctl status docker
6:设置开机自启命令:systemctl enable docker
7:设置镜像加速命令:vi /etc/docker/daemon.json
输入一下内容:"registry-mirrors": ["https://o7zhcmyv.mirror.aliyuncs.com"]
8:查看docker的版本号命令:docker version
9:运行docker容器命令:docker run hello-world
10:docker的命令如下:
(1)查询镜像:docker search centos
(2)拉取镜像:docker pull centos7
(3)推送镜像:docker push centos7
(4)查看所有的镜像命令:docker images
(5)docker ps -a 查看所有容器的状态
(6)关闭正在运行的镜像命令:docker stop + 容器或者容器id
(7)启动刚才停止的镜像命令:docker start + 容器或者容器id
(8)删除镜像删除实例命令:docker rm +实例的名字
(9)删除镜像命令:docker rmi +镜像名字
(10)显示当前正在运行的容器:docker ps
(11)docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
(12)创建容器命令:docker run -d --name
(13)默认等待10s干掉容器可以用-t的参数来设置等待时间:docker run centos sleep 20&
(14)进入自己的容器:docker exec -i -t 容器名 bash
(15)查看容器的详细信息:docker inspect 容器名字或者id号
(16)查端口:docker port 容器id号
(17)在容器里登陆另一个容器:redis-cli -h 另一个容器ip
(18)导出docker容器docker save -o ubuntu_14.04.tar ubuntu:14.04
(19)导入docker容器docker load --input ubuntu_14.04.tar
(20)删除所有停止的容器:docker rm $(docker ps -a -q)
(21)批量停止容器:docker stop $(sudo docker ps -q)
(22)列出当前运行的容器, -a 会列出所有,包括已停止的, -q 只列出容器 ID docker ps -a -q
(23)查看镜像的历史版本:docker history 镜像
(24)使用以下命令将镜像推送到公有厂库:docker push 镜像
(25)将容器制作成镜像:docker commit 做好容器 新创建的镜像名
(26)新建用户登陆到指定目录:useradd test -d /home/test
(27)强制性删除镜像 f表示:docker mi -f 镜像id或镜像名:tag
(28)读取日志:docker logs [PID] //短ID也可以,只要是唯一的
(29)干掉镜像进程:docker kill [PID]
(30)宿主机和容器之间的拷贝:docker cp /home/qjg/www 容器名或id:/var/www/html
(31)查看路由:route -n
11:在docker里面如下载centos系统
(1)查询镜像是否存在:docker search centos
(2)在厂库里面拉取软件镜像命令:docker pull centos
(3)上传镜像命令:docker push centos7
(4)查看镜像是否拉下来:docker images
(5)运行centos的容器:docker run centos /bin/echo 'hello world'
(6)进入容器命令:docker run --privileged -itd -p 3306:80 -p 3088:81 id号或者镜像名字 /usr/sbin/init
(7)然后ctrl + p , ctrl + q退出容器
(8)退出容器但是不停止容器:Ctrl+P+Q
(9)进入容器:docker exec -it ID号或者是镜像名字 /bin/bash
12:在镜像里面安装web端的环境比如apache+mysql+php
(1)搜索可以用的镜像在厂库里面:docker search centos7
(2)开始拉取centos的镜像:docker pull centos7
(3)查看镜像是否被拉下来:docker images
13:开始安装apache
(1)搜索可以用的镜像在厂库里面:docker search apache
(2)直接拉取适合你的镜像:docker pull apache
(3)查看是否拉下的镜像:docker images
(4)然后启动镜像里面命令:docker run --privileged -itd -p 3306:80 -p 33006:3306 id号或者镜像名字 /usr/sbin/init --privileged d会发生进入镜像内部无法启动apache服务器 加上就是给一个权限
(5)进入容器:docker exec -it ID号或者是镜像名字 /bin/bash
(6)启动服务器命令:systemctl start httpd
(7)在浏览器打开的地址是 0.0.0.0:8080这是本机的端口和IP地址 0.0.0.0:33006是容器的端口和IP地址
14:开始安装php
(1)安装php已经依赖yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
(2)安装完以后重启apache服务器命令:systemctl restart httpd.service
(3)测试php是否安装成功:vi /var/www/html/index.php 进去以后按i进行编辑模式输入以后内容,按esc退出编辑 :wq退出编辑已经编辑器
<?php
phpinfo();
?>
(14)查看php版本:php -v
15:安装mysql数据库
(1)检查是否安装mariadb的命令:rpm -qa | grep mariadb
(2)安装MariaDB的命令:yum install mariadb mariadb-server
(3)这是MariaDB的数据库启动 重启 停止 设置开机的命令
systemctl start mariadb //启动MariaDB
systemctl stop mariadb //停止MariaDB
systemctl restart mariadb //重启MariaDB
systemctl enable mariadb //设置开机启动
service mysqld status //查看数据库的状态
(4)然后使用这个命令:mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n]
(5)点击回车然后提示是否设置root账号密码,输入y
New password:
Re-enter new password:
Password updated successfully!
(6)提示输入新密码和重复输入新密码,重复输入两次后,出现更新密码成功提示。
然后一路输入y就可以。
Remove anonymous users? [Y/n] y
... Success!
Disallow root login remotely? [Y/n] y
... Success!
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] y
... Success!
Thanks for using MariaDB!
设置root密码后,重启MariaDB生效
(7)重启数据库服务:systemctl restart mariadb.service
(8)测试访问数据库:mysql -uroot -p
(9)退出数据库命令:exit;
(10)安装phpmyadmin连接工具
首先使用命令:rpm -iUvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装命令:yum -y install phpmyadmin php-mcrypt
打开数据库远程连接配置命令:vi /etc/httpd/conf.d/phpMyAdmin.conf 安i进入编辑模式
修改里面的文件如下图
(11)Require all granted
(12)安装上图配置完成以后 esc退出编辑 :wq退出编辑并且退出编辑器
(13)配置完成重启apache服务器:systemctl restart httpd
卸载数据库命令:rpm -qa | grep mariadb
删除全部的mariadb命令:yum remove mariadb*
查询是否有mysql命令:rpm -qa | grep mysql
删除数据库mysql命令:yum remove mysql*
查找mysql的目录:find / -name mysql* 然后rm -rf +包名
查找数据库mariadb命令:find / -name mariadb* 然后rm -rf +包名
16:把web端源码移动到apache的var/www/html路径下
(1)docker cp www docker 容器名或id:/var/www/html
(2)mv www/* . 是把www目录里面的内容移动到上一级目录里面
(3)vi /etc/selinux/config 把将SELINUX=enforcing改为SELINUX=disabled
(4)重启apache服务器:systemctl restart httpd
(5)然后切换成root:执行chmod 777 -R /var/www/html
(6):wq!强行退出vi编辑器
17:docker的镜像导入导出
(1)导出搭建好的镜像命令:docker save -o laomaotou.tar centos:latest
Laomaotou.tar是目标文件 centos:latest是源文件