- 什么是Docker?
- 安装Docker
- 配置Docker镜像加速器
- Docker基本命令
- 进程相关的命令
- 镜像相关的命令
- 容器相关的命令
- docker是一个开源的应用容器引擎
- 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)
- Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上
- 容器是完全使用沙箱机制,相互隔离
- 容器性能开销极低
- Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)
- 官网地址: Docker官网
# 1、yum 包更新到最新 yum update # 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 或者是阿里云的镜像 ``sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo`` # 4、 安装docker,出现输入的界面都按 y yum install -y docker-ce # 5、 查看docker版本,验证是否验证成功 docker -v配置Docker镜像加速器
- 阿里云官网:阿里云镜像加速
- 查看文件/etc/docker/daemon.json
# 执行如下命令: cat /etc/docker/daemon.jsonDocker基本命令
更多命令在菜鸟教程上: 菜鸟教程
进程相关的命令| 命令 | 含义 |
|---|---|
| systemctl start docker | 启动docker服务 |
| systemctl stop docker | 停止docker服务 |
| systemctl restart docker | 重启docker服务 |
| systemctl status docker | 查看docker服务状态 |
| systemctl enable docker | 开机启动docker服务 |
- 查看镜像
docker images # 查看所用镜像的id docker images –q
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gKNUotjz-1634539870078)(C:Users10961AppDataRoamingTyporatypora-user-imagesimage-20211018143923090.png)]
REPOSITORY:镜像名称
TAG:镜像标签
IMAGE ID:镜像ID
CREATED:镜像的创建日期
SIZE:镜像大小
- 搜索镜像
docker search 镜像名称
- 拉取镜像
docker pull 镜像名称
- 删除镜像
docker rmi 镜像id # 删除指定本地镜像 docker rmi `docker images -q` # 删除所有本地镜像容器相关的命令
- 查看容器
docker ps # 查看正在运行的容器 docker ps –a # 查看所有容器,包括正在运行和停止的容器
- 创建容器并启动
docker run 参数
参数说明:
• -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
• -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
• -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
• -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
• --name:为创建的容器命名。
1)交互式容器
以交互式方式创建并启动容器,启动完成后,直接进入当前容器。使用exit命令退出容器。需要注意的是以此种方式 启动容器,如果退出容器,则容器会进入停止状态。
# 先拉取一个镜像;这一步不是每次启动容器都要做的,而是因为前面我们删除了镜像,无镜像可用所以才再拉取一个 docker pull centos:7 #创建并启动名称为 mycentos7 的交互式容器;下面指令中的镜像名称 centos:7 也可以使用镜像id docker run -it --name=mycentos7 centos:7 /bin/bash
2)守护式容器
创建一个守护式容器;如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。命令如下(容器名称 不能重复):
#创建并启动守护式容器 docker run -di --name=mycentos2 centos:7 #登录进入容器命令为:docker exec -it container_name (或者 container_id) /bin/bash(exit退出 时,容器不会停止) docker exec -it mycentos2 /bin/bash
- 进入容器
docker exec -it mysql/bin/bash
- 停止容器
docker stop 容器名称或者容器id
- 删除容器
#删除指定容器 docker rm 容器名称或者容器id # 删除所有容器: docker rm `docker ps -a -q`
- 查看容器信息
docker inspect 容器名称或者容器id



