1.登录 Docker 私有仓库
docker login http://xxxxx.com
2.根据DockerFile构建镜像, “:”前为镜像名,后为tag
a> 修改DockerFile
注: CMD : 一个Dockerfile
中只能有一个CMD
命令 ; 造成的影响是在Docker容器构建时的,不体现在构建好的容器中。
RUN: 一个Dockerfile
中只能多个RUN命令;造成的影响是在Docker构建后。相应的更改是在构建好的Docker容器中。
vim DockerFile
FROM 镜像地址 AS action
COPY . /
WORKDIR /
CMD ["./mvnw", "clean", "package"]
COPY cmd/run.sh /opt/action/run
RUN yum install gcc -y
RUN yum install zlib* -y
RUN yum install openssl* -y
RUN wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
RUN tar xvf Python-3.6.4.tgz
RUN cd /Python-3.6.4 && ./configure --prefix=/usr/local && make && make install
RUN ln -s /usr/local/bin/python3.6 /usr/bin/python3
RUN pip3 install aiomysql
RUN pip3 install networkx
RUN pip3 install configparser
FROM action
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone
b> 构建镜像:
docker build -t oneid/python:v1.1 .
3.推送镜像到远程
docker push xxxxx.com/abc-dev/arc:1334
4.拉取远程镜像到本地 镜像仓库地址/镜像名称:tag
docker pull http://xxxxx.com/cdp-oneid:v1.3-dev
5.查看iamges
Docker images | grep cdp-oneid | grep v1.3-dev
6.启动镜像 —name : 镜像名称 镜像id shell环境
docker run -dit --name one_cdp_v1.36 149d0508535c /bin/bash
7.查看启动容器
最近一段时间RUNNING,Exited: docker ps -l
所有的Docker 容器: docker ps -l
8.k8s删除pod
找到对应应用的pod: kubctl get pod |grep 对应的namespace里面的应用名称
删除该pod: kubctl delete podName
8.进入容器 -it 容器id
docker exec -it e401237c8132 /bin/bash
9.退出容器
Exit
10.关闭容器
docker stop e401237c8132
11.删除镜像(镜像id)
docker rmi —force 149d0508535c