Docker介绍常用命令整理

docker 是什么

一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 的架构

Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。

  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是java面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

CentOs Docker 安装

使用官方安装脚本自动安装
安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

Docker 镜像加速

手动配置Docker加速器(vim /etc/docker/daemon.json),加入如下配置

{
“registry-mirrors”: [ “加速地址” ]

}

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
在这里插入图片描述

Docker 常用命令

1 使用关键字搜索镜像

# 使用关键字搜索镜像
docker search  xxx

2 查看本地镜像 /容器

# 镜像
docker images
# 容器
docker ps
docker ps-a

3 拉取 pull

# 拉取版本镜像到本地 不指定版本默认最新
docker pull name:版本号`  

4 运行 容器

# -d 后台运行
# -p 8080:80 宿主机的8080端口映射到docker内部的80端口
# -P :是容器内部端口随机映射到主机的高端口
# --name docker-nginx 启动后的容器名称为docker-nginx
docker run -d -p 8080:80 --name docker-nginx nginx

5 关闭 重启

docker  kill / stop
docker start / restart

6 docker cp

# 将nginx容器内部的/etc/nginx文件夹复制到本机当前运行目录
docker cp nginx:/etc/nginx ./
 
# 将nginx容器内部的/etc/nginx/nginx.conf文件复制到本机当前运行目录
docker cp nginx:/etc/nginx/nginx.conf ./
 
# 将本机当前运行目录下的的test文件复制到nginx容器内部的/etc/nginx/目录下
docker cp ./test nginx:/etc/nginx/

7 进入容器 修改文件

 sudo docker exec -it 容器Id  /bin/bash 

Docker 容器连接

https://blog.csdn.net/jacksonary/article/details/78961612

猜你喜欢

转载自blog.csdn.net/qq_38095257/article/details/110822861