Docker1概念和常用命令

本文介绍了Docker,阐述其原理和优点,讲解了docker组件。还详细列举了Docker的启动、停止、重启等命令,以及常用命令,包括镜像相关的查看、搜索、拉取、删除,容器相关的查看、创建、启动、停止、文件拷贝、目录挂载、查看IP地址和删除等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是docker

docker是一个开源项目,推出的时间是2013年,用本人的话来理解,
docker就是一个容器,里面可以装应用程序.如果你需要搭建一些环境,
自己动手去搭建很麻烦,如果用docker的话,只需要直接下载就行了,
这样很简单.而且如果你想把自己写的代码发布到某个地方的话,
只需要通过docker打包成一个镜像,然后推到服务器上就行了
.最后直接在服务器上通过docker容器运行镜像,你的代码就可以跑起来了.

2.Docker的原理和优点

    docker的底层原理是linux容器技术(LXC);
     docker的优点:
                 1)上手非常快
                 2)更好的职责分类,开发人和测试以及运维人员的环境可能不同,通过docker能保证他们的环境相同.
                 3)Docker还鼓励面向服务的体系结构和微服务架构。Docker推荐单个容器只运行一个
                  应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序
                  或者服务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调
                  试应用程序都变得非常简单,同时也提高了程序的内省性(当然,可以在一个容器中运行多个应用程序)

3.docker组件

1)docker服务器与客户端
Docker是一个客户端-服务器(C/S)架构程序。Docker客户端只需要向Docker服务
器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提
供了一个命令行工具Docker以及一整套RESTful API。你可以在同一台宿主机上运行
Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上
的远程Docker守护进程

2)docker镜像和容器
    镜像:就是把你的代码或程序打包成一个镜像:
    容器:就是用来运行这个镜像的

4.Docker的启动与停止命令

启动docker:

systemctl start docker

停止docker:

systemctl stop docker

重启docker:

systemctl restart docker

查看docker状态:

systemctl status  docker

开机启动:

systemctl enable docker

查看docker概要信息

docker info

查看帮助命令

docker --help

5:docker的常用命令

5.1镜像相关:

5.1.1查看镜像

docker images

5.1.2搜索镜像
            如果你需要从网络中查找需要的镜像,可以通过以下命令    

docker search 镜像名称

5.1.3拉取镜像:

docker pull 镜像名称

例如:我要下载centos7镜像

docker pull centos:7

5.14删除镜像

docker rmi 镜像ID

删除所有镜像

docker rmi `docker images ‐q`

5.2容器相关命令
5.2.1查看容器

查看正在运行的容器

docker ps

查看所有状态的容器

docker ps -a

查看最后一次运行的容器

docker ps -l

查看停止的容器

docker ps ‐f status=exited

5.2.2创建和启动容器
        交互式方式创建容器

docker run ‐it ‐‐name=容器名称 镜像名称:标签 /bin/bash

守护式方式创建容器

docker run ‐di ‐‐name=容器名称 镜像名称:标签

登录守护式容器方式

docker exec ‐it 容器名称 (或者容器ID) /bin/bash

å¨è¿éæå¥å¾çæè¿°
5.2.3启动和停止容器

 停止容器

docker stop 容器名称(或者容器ID)

启动容器

docker start 容器名称(或者容器ID)

5.2.4文件的拷贝

如果我们需要将文件拷贝到容器内可以使用cp命令

docker cp 需要拷贝的文件或目录 容器名称:容器目录

 也可以将文件从容器内拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或目录

5.2.5目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可
以通过修改宿主机某个目录的文件从而去影响容器。

创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如:

docker run ‐di ‐v /usr/local/myhtml:/usr/local/myhtml ‐‐name=mycentos3 centos:7

如果你共享的是多级的目录,可能会出现权限不足的提示。
这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数 --
privileged=true 来解决挂载的目录没有权限的问题

5.2.6 查看容器IP地址

我们可以通过以下命令查看容器运行的各种数据

docker inspect 容器名称(容器ID)

也可以直接执行下面的命令直接输出IP地址

docker inspect ‐‐format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)

5.2.7 删除容器

删除指定的容器:

docker rm 容器名称(容器ID)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值