码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-08-12 21:32:37      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:img   系统   engine   sha   分享   访问日志   安装   http   size   

一、安装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.进入容器

[root@centos7-1 ~]# docker exec -it flamboyant_mahavira /bin/bash
root@b53edd87befa:/#

技术分享图片

8.容器导出

docker export ID/name > 文件名

9.容器导入

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

四、docker仓库的管理

docker hub仓库

[root@centos7-1 ~]# 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.进入容器

[root@centos7-1 ~]# docker ps
[root@centos7-1 ~]# docker exec -it flamboyant_mahavira /bin/bash
root@a717b35f34d3:/#

技术分享图片

2.安装软件包

apt-get update

技术分享图片

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

3.安装vim

apt-get install vim

技术分享图片

技术分享图片

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

标签:img   系统   engine   sha   分享   访问日志   安装   http   size   

原文地址:http://blog.51cto.com/10316297/2158475

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!