Docker笔记

本文详细介绍了Docker的安装过程,包括通过YUM在CentOS上安装Docker-ce,配置Docker服务以及启动和管理容器。还列举了Docker的基本命令,如`docker run`、`docker ps`、`docker inspect`等,并阐述了容器与镜像的区别。最后,总结了Docker作为应用容器引擎的重要性和使用场景。

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

目录

一、Docker是什么?

二、Docker的安装

三、Docker基本命令

四、容器与镜像

总结

一、Docker是什么?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 LinuxWindows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 

二、Docker的安装

Docker-ce Docker社区版,主要用于个人开发者测试使用,免费版本
Docker-ee Docker企业版,主要用于为企业开发及应用部署使用,收费版本,免费试用一个月,2020年因国际政治原因曾一度限制中国企业使用。


这里我们使用YUM源来安装Docker-ce版本。

1.获取阿里云开源镜像站YUM源文件

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)

        在docker host上使用 wget下载到/etc/yum.repos.d目录中即可。

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.下载doker-ce

yum -y install docker-ce

3.配置Docker Daemon启动文件

        由于Docker使用过程中会对Centos操作系统中的Iptables防火墙中的FORWARD链默认规划产生影响及需要让Docker Daemon接受用户自定义的daemon.json文件,需要按使用者要求的方式修改。

vim /usr/lib/systemd/system/docker.service

ExecStartPost=/sbin/iptables -P FORWARD ACCEPT

 4.启动docker

systemctl daemon-reload
systemctl start docker

5.设置开机自启动

systemctl enable docker

6.docker version安装成功


三、Docker基本命令

1.docker run

docker run 运行一个命令在容器中,命令是主体,没有命令容器就会消亡

eg:docker run -i -t --name c1 镜像名 bash

-i 交互式
-t 提供终端
--name c1 把将运行的容器命名为c1
bash 在容器中执行的命令

按住ctrl键,再按p键与q键,可以退出交互式的容器,容器会处于运行状态。

 2.docker ps

docker ps 查看正在运行的容器

docker ps --all 可以查看正在运行的和停止运行的容器

3.docker inspect

docker inpect 查看容器详细信息

4.docker exec

docker exec 在容器外实现与容器交互执行某命令

eg:docker exec -it c2 ls /root
-it 交互式
c2 正在运行的容器名称
ls /root 在正在运行的容器中运行相关的命令

5.docker attach

docker attach 类似于ssh命令,可以进入到容器中

eg:docker attach c2
c2 正在运行的容器名称

6.docker start/stop

docker start 启动一个容器

docker stop 关闭一个容器

7.docker rm

docker rm 删除一个已经关闭的容器

如果一个容器未关闭,必须先利用docker stop关闭后,再删除

批量删除容器

docker ps --all | awk '{if (NR>=2){print $1}}' | xargs docker rm

8.docker images

docker images 查看本地容器镜像

docker image list效果相同

9.docker search

docker search centos

从docker hub搜索镜像

10.docker pull

docker pull centos

docker pull 从docker hub下载镜像

11.docker rmi

docker rmi 镜像名

删除镜像,前提是该镜像没有开启的容器

四、容器与镜像

- Docker 镜像是只读的容器模板,是Docker容器基础
- 为Docker容器提供了静态文件系统运行环境(rootfs)
- 是容器的静止状态
- 容器是镜像的运行状态

总结

个人笔记,仅供参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值