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

本文围绕Docker展开,介绍了系统环境为Centos7.4下的相关操作。包含Docker相关命令,如镜像和容器的操作;详细说明了安装、卸载步骤;讲解利用Dockerfile创建镜像的方法;还介绍了配置镜像加速和登陆私有仓库的操作,以及设置容器日志大小等内容。

系统环境: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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值