余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

Centos7下安装Docker容器与操作

xiyangw 2023-10-11 17:11 49 浏览 0 评论

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是源文件

(2)导入镜像命令:docker load -i Laomaotou.tar

相关推荐

华为交换机配置命令总结

1、配置文件相关命令[Quidway]displaycurrent-configuration显示当前生效的配置[Quidway]displaysaved-configuration显示fla...

解决账户无法登录的故障
解决账户无法登录的故障

在优化系统时错误地根据网上的提示,将唯一的Administrator账户设置为禁用,导致重启后无法进入系统。类似的故障还有使用组策略限制本地账户登录,导致重启后...

2023-10-11 17:16 xiyangw

S5720交换机登录提示初始密码存在安全风险
S5720交换机登录提示初始密码存在安全风险

问题描述客户每次登录输密码时,提示初始密码不安全,现在客户嫌麻烦想要去掉:Username:huaweiPassword:Warning:Theinitia...

2023-10-11 17:15 xiyangw

Springboot,Mybatis修改登录用户的密码
Springboot,Mybatis修改登录用户的密码

一、Mybatis.xml<updateid="changePassword"parameterType="string...

2023-10-11 17:15 xiyangw

PHP理论知识之沐浴更衣重看PHP基础(二)
PHP理论知识之沐浴更衣重看PHP基础(二)

接上篇,咱们继续讲解PHP基础八、标准PHP组件和框架的数量很多,随之产生的问题就是:单独开发的框架没有考虑到与其他框架的通信。这样对开发者和框架本身都是不利的...

2023-10-11 17:15 xiyangw

新鲜出炉UCloud云主机“数据方舟”评测报告(5)— — 关其城
新鲜出炉UCloud云主机“数据方舟”评测报告(5)— — 关其城

2015年10月29日,UCloud云主机黑科技——“数据方舟”功能正式上线,首轮内测随即开放。截止至2015年12月6日,我们共收到了534位用户的评测申...

2023-10-11 17:14 xiyangw

业余无线电Q简语及英文缩语
业余无线电Q简语及英文缩语

Q简语:语音通信及CW通信通用(加粗为常用)QRA电台何台QRB电台间之距离QRG告之正确频率QRH频率是否变动QRI发送音调QRJ能否收到QRK信号之可...

2023-10-11 17:14 xiyangw

非常详细!如何理解表格存储的多版本、生命周期和有效版本偏差
非常详细!如何理解表格存储的多版本、生命周期和有效版本偏差

表格存储在8月份推出了容量型实例,直接支持了表级别最大版本号和生命周期,高性能实例也将会在9月中旬支持这两个特性。那么,最大版本号和生命周期以及特有的...

2023-10-11 17:14 xiyangw

H3C交换机恢复出厂和各种基本配置,这20个要点你知道吗?
H3C交换机恢复出厂和各种基本配置,这20个要点你知道吗?

私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!H3C交换机不知道密码如何恢复出厂设置1、开机启动,Ctrl+B进入bootrom菜单,选择恢复出...

2023-10-11 17:13 xiyangw

在使用移动支付系统的时候如何保护信息安全?

移动支付的方式近年来不断被更新,使得Venmo(据嘉丰瑞德理财师了解,此为美国的“支付宝”)之类的支付方式已经可以某种意义上代替随身携带现金了。但是你必须防范那些第三方应用程序轻松地获取你的银行卡以及...

界面控件DevExpress WinForms MVVM入门指南——登录表单(下)

从本文档中,您将了解如何向应用程序添加登录表单。在本节教程中着重讨论了如何实现此任务,这基本上是附加应用程序功能的一部分。DevExpressUniversalSubscription官方最新版免...

linux基础命令(一)
linux基础命令(一)

为啥要学linux?您可能熟悉WindowsXP、Windows7、Windows10和MacOSX等操作系统。Linux就是这样一种强大的操...

2023-10-11 17:13 xiyangw

MySQL数据库密码忘记了,怎么办?

#头条创作挑战赛#MySQL数据库密码忘记了且没有其他可以修改账号密码的账户时怎么办呢?登录MySQL,密码输入错误/*密码错误,报如下错误*/[root@TESTDB~]#mysql-u...

MobaXterm忘记Session密码,如何查看已保存的密码
MobaXterm忘记Session密码,如何查看已保存的密码

MobaXterm工具登录过SSH终端后,如果存储了Session(存储后再连接ssh的时候只需要输入账号不需要输入密码就可以直接连接上ssh),则可以...

2023-10-11 17:12 xiyangw

华为交换机密码丢失修改方法
华为交换机密码丢失修改方法

华为S2300交换机找回密码设置一、目的交换机的console和telnet密码丢失,无法登录设备。交换机已进行过数据配置,要把密码恢复而数据配置不能丢失。二、...

2023-10-11 17:12 xiyangw

取消回复欢迎 发表评论: