Docker的安装与镜像容器仓库的管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker的安装与镜像容器仓库的管理相关的知识,希望对你有一定的参考价值。

一、安装docker

1.配置repo仓库

cat /etc/yum.repos.d/docker.repo

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

技术分享图片

2.安装docker

yum -y install docker-engine

3.启动并设置开启自启动

systemctl enable docker
systemctl start docker

二、docker镜像管理

1.查看本机镜像列表

docker images
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:表示镜像的标签
IMAGE ID:表示镜像的ID
CREATED:表示镜像创建时间
SIZE:表示镜像大小

技术分享图片

2.获取镜像的三种方式:

1)下载镜像(默认从Docker Hub下载)
2)把容器转换为镜像
3)制作镜像(通过dockerfile生成镜像)

3.查找镜像(默认从Docker Hub查询)

docker search httpd         //查找所有httpd相关的镜像

技术分享图片

4.下载镜像(默认从Docker Hub查询)

docker pull httpd

技术分享图片

5.运行httpd容器,通过8080端口进行访问

docker run -d -p 80:80 httpd
参数说明:
-d:让容器在后台运行
-P :是容器内部端口随机映射到主机的高端口。
-p :是容器内部端口绑定到指定的主机端口。

技术分享图片

技术分享图片

6.查看httpd镜像web应用程序的访问日志

docker pull httpd

docker run -d -p 80:80 httpd

docker ps

docker logs -f ID or name

技术分享图片

7.删除镜像

docker rmi ID

8.删除容器(-f:强制)

docker rm ID/name

当删除镜像不成功时,需要先删除容器再删除镜像

报错信息:Error response from daemon: conflict: unable to remove repository reference "ubuntu" (must force) - container 23107e15cef9 is using its referenced image 735f80812f90

9.导出镜像

docker save -o httpd01 httpd

技术分享图片

10.导入镜像

方式1:docker load < httpd01
方式2:docker --import httpd01

三、docker容器管理

1.查看正运行中的容器

docker ps

2.查看系统最后一次启动容器

docker ps -a

3.查询最后一次创建的容器

docker ps -l

4.停止web应用容器

docker stop awesome_perlman

5.重启web应用容器

docker start awesome_perlman

6.容器命名

docker run -d -P --name testweb training/webapp python app.py
docker ps

7.进入容器

[[email protected] ~]# docker exec -it flamboyant_mahavira /bin/bash
[email protected]:/#

技术分享图片

8.容器导出

docker export ID/name > 文件名

9.容器导入

cat 文件名 | docker import - 文件名:标签

四、docker仓库的管理

docker hub仓库

[[email protected] ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don‘t have a Docker ID, head over
Username: maaiqiang
Password:
Login Succeeded

五、docker资源控制

1.限制cpu的使用速率

docker run --cpu-quota 20000 容器名

2.按比例分配

docker run --cpu-shares 1024 容器名

3.限制cpu内核使用

dock run --cpuset-cpus 0,1,2,3 容器名

4.对内存使用进行限制

docker run -m 512m 容器名

5.对blkio的限制

docker run --device-write-bps /dev/sda1:1mb 容器名

六、docker容器中安装命令

1.进入容器

[[email protected] ~]# docker ps
[[email protected] ~]# docker exec -it flamboyant_mahavira /bin/bash
[email protected]:/#

技术分享图片

2.安装软件包

apt-get update

技术分享图片

同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包

3.安装vim

apt-get install vim

技术分享图片

技术分享图片

以上是关于Docker的安装与镜像容器仓库的管理的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器——harbor私有仓库部署与管理

Docker容器——harbor私有仓库部署与管理

[云原生专题-8]:容器 - docker远程镜像仓库管理上传下载存储镜像与常见常用知名镜像

docker一: 镜像与容器管理

Docker虚拟机

Docker基本管理(容器及镜像操作)