Skip to the content.

Build Ship Run

  1. Docker镜像 - 联合文件系统
  2. Docker容器 - 虚拟机
  3. Docker仓库

linux

  1. 安装
  1. 安装完成
  1. Centos

使用

  1. docker pull [OPTIONS] NAME[:TAG] 用来从远程仓库拉取镜像
  1. docker images [OPTIONS] [REPOSITORY[:TAG]] 查看本机有哪些镜像、pull是否成功
  1. docker run [OPTIONS] IMAGE [:TAG] [COMMAND] [ARG...] 运行镜像
  1. docker --help 查看命令
  2. docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 在一个运行的容器中可以执行的命令
  1. docker stop ID 停止
  2. docker rm ID 删除容器
  3. docker rmi ID 删除镜像
  4. 坑1 docker容器启动不了
  5. 坑2 Error: GPG check FAILED
  6. 坑3 container启动后退出
  7. RUN yum install initscripts

运行Nginx

  1. docker pull hub.c.163.com/library/nginx:latest 网易蜂巢镜像中心
  2. docker images
  3. docker ps 查看目前正在这台机器上运行的容器 docker ps -a
  4. docker run -d hub.c.163.com/library/nginx 后台运行
  5. docker exec -it f4 bash 进入容器
  6. ls clear pwd(linux根目录)
  7. which nginx 查看nginx位置(linux命令)
  8. ps -ef 当前服务有哪些进程(linux命令)
  9. exit 退出容器

Docker网络

  1. 网络类型
  1. 端口映射 docker run -d -p 8080:80 hub.c.163.com/library/nginx

制作镜像

  1. Dockerfile
  2. docker build -t xxx:latest .

示例

  1. 虚拟机上准备好文件,参考
  2. 创建 init.sh 脚本
#!/bin/bash

START_CMD="jt2_fiqs"
exec service $START_CMD start &

tail -f /dev/null
  1. 创建 Dockerfile 文件
FROM centos:centos7              
MAINTAINER EastSummer

RUN yum install initscripts --nogpgcheck -y
COPY export/ /export/
COPY export/wy/www/jt2_fiqs/bin/jt2_fiqs /etc/init.d/
COPY export/wy/www/jt2_fiqs/bin/init.sh /etc/init.d/

WORKDIR /etc/init.d/
RUN pwd

ENTRYPOINT ["bash","init.sh"]
# CMD ["./init.sh"]
# CMD ["service", "jt_fiqs", "start"]
# CMD ["service", "/etc/init.d/jt_fiqs", "start"]
  1. docker build -t fiqs:latest .
  2. docker run -dit -p 8080:8080 fiqs:latest
  3. docker exec -it ID bash

声明

本文