docker基本命令

docker 环境部署

项目准备(centos版本)

  • docker在线安装
    1. 安装一些必要的系统工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2. 添加软件源信息:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    3. 更新 yum 缓存:sudo yum makecache fast
    4. 安装 Docker-ce:sudo yum -y install docker-ce
    5. 启动 Docker 后台服务 sudo systemctl start docker
  • docker离线安装
    1. 下载 Docker RPM 软件包[ 下载地址][https://yum.dockerproject.org/repo/main/centos/7/Packages/]
      docker-engine-1.12.6-1.el7.centos.x86_64.rpm
      docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm
    2. 将软件包上传至服务器,执行安装命令
    3. cd <你的软件包存放路径>
    4. yum localinstall *.rpm
    5. 设置开机自启动systemctl enable docker
    6. 启动docker systemctl start docker
    7. 验证 docker version

载入镜像

sudo docker load --input [镜像文件]

查看镜像

sudo docker images

启动容器

sudo docker run -p 9036:9009 -it ibtool_bank_server

docker基础知识

docker基本命令

  • docker pull 获取image
  • docker build -t $IMAGENAME .创建image
  • docker images 列出image
  • docker run -it $IMAGE_NAME /bin/bash 运行容器
  • docker ps [-an] 列出容器
  • docker rm 删除容器
  • docker rmi 删除image
  • docker cp /data $CONTAINER_ID:/home/data 在host 和container 之间拷贝文件
  • docker commit -m ‘message’ $CONTAINER_ID $IMAGE_NAME:TAG保存改动为新的image
  • docker start $CONTAINER_ID 启动容器
  • docker stop $CONTAINER_ID 关闭容器(保存状态)
  • docker kill $CONTAINER_ID 杀死容器(直接杀死)
  • docker exec -it $CONTAINER_ID /bin/bash 连接容器
  • docker restart $CONTAINER_ID 重启容器
  • docker logs $CONTAINER_ID 在容器外查看输出

Dockerfile 语法

  • FROM base image
  • RUN 执行命令
  • ADD 添加文件
  • COPY 拷贝文件
  • CMD 执行命令
  • EXPOSE 暴露端口
  • WORKDIR 指定路径
  • MAINTAINER 维护者
  • ENV 设定环境变量
  • ENTRYPOINT 容器入口
  • USER 指定用户

docker命令

  • docker run -v $PWD/data:/var/mydata --name data_container ubuntu 挂载目录必须写完整路径
  • docker load --input ibtool_bank.tar
  • docker save -o ibtool_bank.tar ibtool/bank
  • docker run -p 8080:8080 ibtool/bank
  • docker run -d -p 80:80 --name webserver nginx

tips:

Dockerfile 加入
ENV LANG C.UTF-8