docker
#查看docker运行进程
docker ps
#查看docker的所有服务
docker ps -a
#docker下载镜像
docker pull centos #默认为最新的版本
#docker查看镜像
docker image
#docker删除
docker rmi images:ID
#创建容器
docker run -itd centos:lastest bash
#使用基础镜像创建一个容器:
docker run --name centos1 -itd centos:latest /bin/bash
#进入容器
docker exec -it 5c77e533be65 bash
#容器打包成镜像:
docker commit afcaf46e8305 centos-vim(镜像名称)
创建Dockerfile目录:
mkdir -pv /opt/dockerfile/system/{centos,redtar,ubuntu}
mkdir -pv /opt/dockerfile/web/{nginx/boss/{nginx-pre,nginx-online},jdk/{jdk7,jdk6},tomcat/boss/{tomcat-pre,tomcat-online}}
cd /opt/dockerfile/system/centos
vim Dockerfile
#Centos Base Image
FROM docker.io/centos:7.2.1511
MAINTAINER guoshaoliang "[email protected]"
RUN useradd -u 2000 www
RUN rm -rf /etc/yum.repo.d/*
RUN yum clean all
ADD *.repo /etc/yum.repo.d/
RUN yum makecache
RUN yum install -y vim wget tree pcre pcre-devel gcc gcc-c++ zlib zlib-devel openssl openssl-devel iproute net-tools iotop unzip zip iproute ntpdate nfs-utils tcpdump
准备附件文件:
凡是使用ADD命令或者COPY命令添加到镜像里面的文件都要提前准备好。
[root@docker-server1 centos]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@docker-server1 centos]# wget http://mirrors.aliyun.com/repo/epel-7.repo
[root@docker-server1 centos]# docker build -t 172.16.101.239/images/centos7.2.1511-base .
#推荐将每个镜像的构建命令写成脚本保存到当前目录,方便后期使用,如:
[root@docker-server1 centos]# cat build-command.sh
#!/bin/bash
docker build -t 172.16.101.239/images/centos7.2.1511-base .
#构建开始:
Dockerfile 创建完成后,可以使用 docker build 命令根据 Dockerfile 构建一个镜像。
1. 首先准备好 Dockerfile :
2. 执行构建命令: docker build -t second:v1.0 .
注意最后有个点,代表使用当前路径的 Dockerfile 进行构建 -t second : v1.0 给新构建的镜像取名为 second, 并设定版本为 v1.0 。
****************centos镜像上传到harbor************************************
#docker下载镜像
docker pull centos
#docker 打标签镜像
[root@dns centos]# docker tag centos:latest 172.16.101.239/images/centos:v2.1
#docker 上传镜像
[root@master1 centos]# docker push 172.16.101.239/images/centos:v2.1
Docker重命名镜像名称和TAG
# docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)