Docker的基础命令

第一课:

自动化运维的技术和工具Docker(必须掌握的技术):

        1.Docker是开源的应用容器引擎+容器是完全使用沙箱机制,无接口,开销极低
        2.类似git,方便用户获取等应用镜像,存储服用....
        3.通过Dockerfile支持灵活的自动创建和部署机制,可提高工作效率,并有标准化流程
        4.速度:s,内存/硬盘:MB,单台主机支持上千个,安全隔离,好迁移

Kubernetes是用来管理Docker的编排工具
Jenkins能够实现快速的迭代开发和交互
Terraform将多个云服务器一致性集中管理
Prometheus监控应用程序和基础设置状态

第二课:

应用程序,服务环境,操作系统

如何部署java?
1.jdk环境      
2.tomcat9
3.mysql
4.war包 (放在tomcat和webapps中,war包相当于一个web)


#rpm-ivh jdk包
配置环境变量:vim /etc/profile


解压命令
#tar zxvf 安装包

开启脚本
# ./startup.sh

查看java状态
#ps -ef|grep java


如何部署php?
1.db mysql 
2.php 脚本语言 依赖包(扩展包)
3.apache nginx
4.代码

搭建Lamp架构:(Linux,Apache,MariaDB,PHP)
#yum install -y httpd
#systemctl start httpd
#yum install php
#yum install start php-mysqli php-gd (php数据库和php图形库)
#php -v(查找php版本号)
#php -m (列出已安装的php扩展模块)
进入/var/www/html,删除index.html
#vim index.html
<?php
phpinfo();
?>
(<?php?>:编写php脚本格式,phpinfo():php服务器的版本信息)
#systemctl restart httpd

第三课

下载docker:

查看docker的版本
#docker -v   
开启docker
[root@localhost yum.repos.d]# systemctl start docker
查看状态
[root@localhost yum.repos.d]# ps -ef|grep docker
root       8315      1  2 15:27 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       8505   7068  0 15:27 pts/2    00:00:00 grep --color=auto docker
修改重启docker
[root@localhost yum.repos.d]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://lz45c2r2.mirror.aliyuncs.com"]
}
[root@localhost yum.repos.d]# systemctl restart docker
下载nginx镜像
[root@localhost yum.repos.d]# docker pull nginx
查看镜像
[root@localhost yum.repos.d]# docker images 
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    605c77e624dd   2 years ago   141MB
使用命令查找镜像
[root@localhost yum.repos.d]# docker search nginx
>相当于-o
[root@localhost ~]# docker save nginx > nginx.tar
导出镜像
[root@localhost ~]# ls -l nginx.tar 
-rw-r--r--. 1 root root 145902080 3月  11 16:39 nginx.tar

修改权限
#chmod -R 777 /root/dami

查看image
#docker ps -a  

启动一个新容器
#docker run -d -p 81:80 -v /root/dami:app --name=lamp 


第三课

数据卷
#docker volume create data   //新建数据卷data
#docker volume inspect data   //查看数据卷data的目录

镜像
#docker pull centos:7   //下载镜像centos7
#docker images   //查看信息
#docker mi 。。。 


容器
#docker run -itd --name=centos7 -v data:/tmp eeb //数据卷data挂载到/tmp
#docker ps -a  //查看状态
删除容器
[root@localhost _data]# docker ps -a
CONTAINER ID   IMAGE     COMMAND                   CREATED         STATUS                    PORTS     NAMES
d2155eb2aef3   eeb       "/bin/bash"               5 minutes ago   Up 5 minutes                        centos7
f3e7a534afc5   fb5       "catalina.sh run"         6 days ago      Exited (143) 6 days ago             lamp1
4a065ec9dd80   c15       "/run.sh"                 6 days ago      Exited (137) 6 days ago             lamp
9617e3eb0b2e   605       "/docker-entrypoint.…"   6 days ago      Exited (0) 6 days ago               nginx1

删除容器(首先停到运行的容器,再删除)
[root@localhost _data]# docker stop d21
d21
[root@localhost _data]# docker rm -f d21
d21
[root@localhost _data]# docker ps -a
CONTAINER ID   IMAGE     COMMAND                   CREATED      STATUS                    PORTS     NAMES
f3e7a534afc5   fb5       "catalina.sh run"         6 days ago   Exited (143) 6 days ago             lamp1
4a065ec9dd80   c15       "/run.sh"                 6 days ago   Exited (137) 6 days ago             lamp
9617e3eb0b2e   605       "/docker-entrypoint.…"   6 days ago   Exited (0) 6 days ago               nginx1


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值