docke安装使用以及登陆私有仓库

系统环境:centos7.4

一、docker相关命令

1、docker镜像相关的命令

docker search 镜像名: 搜索镜像
docker pull 镜像名: 镜像下载
docker images: 查看本地镜像列表
docker rmi 镜像ID: 删除镜像

2、docker容器命令 

docker run --name 容器名 -d 镜像名: 运行镜像为容器
docker ps: 查看运行的容器列表
docker ps -a: 查看所有容器,包括已停止的
docker stop 容器名或容器ID: 停止容器
docker start 容器名或容器ID: 启动容器
docker rm 容器ID: 删除容器
docker logs 容器ID: 容器日志
docker logs --since="2022-04-16" 容器ID或容器名 >>file.txt:写入指定容器在某时间段的日志
docker run -d -p xxx:yyy --name 容器名 镜像名: 端口映射,将容器的端口yyy映射到本机端口xxx --net=host 使用宿主机网络
docker exec -it 容器ID或容器名 /bin/sh 登录容器 
exit: 退出容器
docker build -t 标签名 .   其中 -t 标记来添加 tag,指定新的镜像的用户信息。“.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径。
docker tag 镜像id 新镜像名称:TAG值    使用docker TAG使用镜像ID重命名(镜像id重命名)
docker tag 镜像REPOSITORY:镜像TAG  新镜像名称:TAG值    使用docker TAG使用镜像ID重命名(镜像TAG重命名)
docker commit 容器ID rabbitmq:stomp 容器提交为镜像

3、Dockerfile 基本的语法说明

# 注释 
FROM 指令告诉 Docker 使用哪个镜像作为基础
MAINTAINER 维护者的信息 
RUN 开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件 
WORKDIR 指定路径
EXPOSE 暴露端口
ADD 添加文件,多文件空格隔开
ENTRYPOINT 容器入口
CMD 执行命令

二、安装docker

1、Docker要求Centos系统得内核版本要高于3.10,查看当前的内核版本

uname -r

2、使用root权限登陆centos。确保yum包更新到最新

yum -y update

3、卸载旧版本(如果安装过旧版本的话)

yum remove docker docker-common docker-selinux docker-engine

4、安装需要的软件包,yum-util提供yum-config-manager功能,另外的两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persitent-data lvm2

5、设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

国内

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、查看仓库中所有的docker版本,并选择特定版本安装

yum list docker-ce --showduplicates|sort -r

7、安装docker

yum install docker-ce

指定版本命令

yum install docker-ce-18.03.1.ce

手动安装方式

#官网下载rpm包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages

#上传服务器,安装

yum install  /path/安装包.rpm

8、启动并加入开机启动

systemctl start docker
systemctl enable docker

9、验证安装是否成功

docker version

10、卸载docker

先查询

yum list installed | grep docker

然后卸载 ,docker-ce.x86_64对应的是查询的列表中名称

yum remove docker-ce.x86_64 -y

11、设置容器日志大小

vi /etc/docker/daemon.json
{
	"log-driver": "json-file",
	"log-opts": {
		"max-size": "500m",
		"max-file":"3"
	}
}

 

三、利用 Dockerfile 来创建镜像

我们可以使用 docker build 来创建一个新的镜像。为此,首先需要创建一个 Dockerfile,包含一些如何创建镜像的指令。

1、新建一个目录和一个 Dockerfile

mkdir mynginx
cd mynginx
vim Dockerfile

 Dockerfile文件内容

FROM nginx
RUN echo '<h1>Hello, Docker!</h1>'

2、编写完成 Dockerfile 后,可以使用 docker build 来生成镜像。

docker build -t mynginx .

3、查看镜像,有mynginx镜像

四、配置镜像加速 

1、通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

vim /etc/docker/daemon.json
{ 
    "registry-mirrors": ["https://7pj2rdgz.mirror.aliyuncs.com"] 
} 

2、重新加载生效

systemctl daemon-reload
systemctl restart docker

五、登陆私有仓库

1、例如私服地址:192.168.31.21:8086

docker login 192.168.31.21:8086

出现如下错误,则修改本地daemon.json文件

vim /etc/docker/daemon.json

 修改后的文件内容如下

{
  "registry-mirrors": ["https://7pj2rdgz.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.31.21:8086"]
}

重新加载生效 

systemctl daemon-reload
systemctl restart docker

2、再次登陆

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将Docker镜像源改为私有仓库,你可以按照以下步骤进行操作: 1. 首先,你需要搭建一个私有镜像仓库来存储你自己的镜像。你可以使用Docker官方提供的镜像仓库工具docker-distribution进行安装。在CentOS 7.x上,你可以使用以下命令进行安装: ``` $ sudo yum install -y docker ``` 2. 安装完成后,你可以选择一个适合的镜像仓库来存储你的镜像。常用的镜像仓库包括:Docker官方镜像、网易镜像、中国科技大学镜像、阿里云镜像和腾讯云镜像等。你可以根据自己的需求选择一个镜像仓库,并修改Docker的镜像源。 3. 修改镜像源的方法有两种: - 第一种方法是直接修改Docker配置文件。你可以通过编辑`/etc/docker/daemon.json`文件来配置Docker的镜像源。在该文件中,你可以添加以下内容来指定私有仓库的地址: ``` { "registry-mirrors": ["私有仓库地址"] } ``` 保存文件并重新启动Docker服务,使配置生效。 - 第二种方法是通过Docker命令行工具进行动态修改。你可以使用以下命令来修改Docker的镜像源: ``` $ sudo dockerd --registry-mirror=私有仓库地址 ``` 使用该命令后,Docker使用指定的私有仓库作为镜像源。如果你希望每次启动Docker时都使用私有仓库作为镜像源,可以将该命令添加到Docker的启动配置文件中。 这样,你就可以将Docker镜像源改为私有仓库了。记得根据你选择的镜像仓库,修改相应的配置信息,并确保私有仓库的访问权限和网络环境的正常连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值