如何将本地镜像上传到镜像中心

2017-10-18  本文已影响0人  陆遥远

使用docker构建容器并上传镜像中心

  1. 拉取基础镜像
docker pull hub.c.163.com/nce2/nodejs:0.12.2
  1. 创建package.json
  1. 创建Dockerfile
FROM hub.c.163.com/nce2/nodejs:0.12.2

# Create app directory
RUN mkdir -p /home/Service
WORKDIR /home/Service

# Bundle app source
COPY . /home/Service
RUN npm install

EXPOSE 8888
CMD [ "npm", "start" ]

4.创建镜像

sudo docker build -t 镜像名称 .

5.运行容器

docker run -d -p 8888:8888 镜像id
  1. 查看docker进程
sudo docker ps
  1. 镜像提交。
sudo docker commit 8d140852cd5c 20122016214/wlt

8.登录

sudo docker login

9.进行提交

sudo docker push 20122016214/wlt:latest
  1. 登录测试。

docker 删除命令

删除所有未运行 Docker 容器

docker rm $(docker ps -a -q)

删除所有 Docker 镜像

docker rmi $(docker images -q | awk '/^<none>/ { print $3 }')
docker rmi $(docker images -q)
docker rm $(docker ps -qf status=exited)
sudo docker rm 容器id
sudo docker rmi 镜像id

<strong>
docker 删除镜像时,需要删除其依赖容器
</strong>

查找镜像

sudo docker search httpd
NAME                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
httpd                       The Apache HTTP Server Project                  1211      [OK]       
hypriot/rpi-busybox-httpd   Raspberry Pi compatible Docker Image with ...   37                   

NAME: 镜像仓库的名称,DESCRIPTION:镜像的描述,OFFICIAL:是否docker官方发布。

使用Dockerfile定制镜像

mkdir mynginx
cd mynginx
touch Dockerfile
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
上一篇 下一篇

猜你喜欢

热点阅读