一、安装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
原文地址:http://blog.51cto.com/10316297/2158475
时间: 2024-10-08 02:28:26