黑马Docker从安装到容器命令

1、什么是docker

        Docker是一种开源的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个独立的容器,然后在任何环境中快速部署和运行。
        a、Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?

                Docker允许开发中将应用、依赖、函数库、配置一起打包

                形成可移植镜像Docker应用运行在容器中,使用沙箱机制,相互隔离
        b、Docker如何解决开发、测试、生产环境有差异的问题
                Docker镜像中包含完整运行环境,包括系统函数库仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行

2、Docker和虚拟机的差异
        docker是一个系统进程;

                虚拟机是在操作系统中的操作系统

        docker体积小、启动速度快、性能好;

               虚拟机体积大、启动速度慢、性能一般

3、docker架构

镜像:
        将应用程序及其依赖、环境、配置打包在一起

容器:
        镜像运行起来就是容器,一个镜像可以运行多个容器

Docker结构:
        服务端:接收命令或远程请求,操作镜像或容器

        客户端:发送命令或者请求到Docker服务端

DockerHub :
        一个镜像托管的服务器,类似的还有阿里云镜像服务,统称为DockerRegistry

4、安装docker

安装VMware,安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-CSDN博客

下载centos 7centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)

VMware中安装centos 7并在命令行中切换至root

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

yum remove docker \

                  docker-client \

                  docker-client-latest \

                  docker-common \

                  docker-latest \

                  docker-latest-logrotate \

                  docker-logrotate \

                  docker-selinux \

                  docker-engine-selinux \

                  docker-engine \

                  docker-ce

## 1.2.安装docker

首先需要大家虚拟机联网,安装yum工具

yum install -y yum-utils \

           device-mapper-persistent-data \

           lvm2 --skip-broken

然后更新本地镜像源:

# 设置docker镜像源

yum-config-manager \

    --add-repo \

    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast
 

然后输入命令:

yum install -y docker-ce

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

## 1.3.启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

systemctl stop firewalld

# 禁止开机启动防火墙

systemctl disable firewalld
 

通过命令启动docker:

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

然后输入命令,可以查看docker版本:docker -v

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

5、docker镜像基本操作

docker images 查看
docker rmi 删除
docker pull 拉取
docker push 推送
docker save 保存
docker load 加载

可以通过docker xx --help来查看具体用法

6、docker容器基本操作

docker run 运行

docker pause 暂停

docker unpause 恢复

docker stop 停止 ps和暂停的区别在于会干掉进程

docker start 启动

docker ps 查看所有运行的容器及状态

docker logs 查看容器运行日志

docker exec 进入容器执行命令

docker rm 删除指定容器

docker run命令的常见参数有哪些?
        --name:指定容器名称
        -p:指定端口映射
        -d:让容器后台运行

docker run --name some-nginx -d some-content-nginx

运行一个名为"some-nginx"的容器,并且将其命名为"some-content-nginx"。该容器是基于一个名为"some-content-nginx"的镜像创建的,容器以后台模式运行(-d参数),这意味着容器会在后台运行而不会占用当前的终端。

查看容器日志的命令:
        docker logs
        添加 -f参数可以持续查看日志
查看容器状态:
        docker ps

查看容器状态:
        docker ps
        添加-a参数查看所有状态的容器

删除容器:
        docker rm
        不能删除运行中的容器,除非添加 -f参数

进入容器:
        命令是docker exec-it[容器名][要执行的命令]

        ps:要执行的命令可以是bash也可以是其他,例如redis容器中便可直接docker exec -it red redis-cli

        exec命令可以进入容器修改文件,但是在容器内修改文件是不推荐的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值