使用docker构建容器并上传镜像中心
- 拉取基础镜像
docker pull hub.c.163.com/nce2/nodejs:0.12.2
- 创建package.json
- 配置npm 启动程序
- 创建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
- 查看docker进程
sudo docker ps
- 镜像提交。
sudo docker commit 8d140852cd5c 20122016214/wlt
- sudo docker commit 镜像ID+ 仓库名称
8.登录
sudo docker login
- username是dockerId注册是唯一的认证
9.进行提交
sudo docker push 20122016214/wlt:latest
- latest为镜像的名称
- 登录测试。
docker 删除命令
删除所有未运行 Docker 容器
docker rm $(docker ps -a -q)
删除所有 Docker 镜像
- 删除所有未打 tag 的镜像
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定制镜像
- Dockerfile = 修改+ 安装 + 构建 + 操作。
mkdir mynginx
cd mynginx
touch Dockerfile
- Dockerfile的内容如下:
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html