docker基本命令
docker 环境部署
项目准备(centos版本)
- docker在线安装
- 安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新 yum 缓存:
sudo yum makecache fast
- 安装 Docker-ce:
sudo yum -y install docker-ce
- 启动 Docker 后台服务
sudo systemctl start docker
- 安装一些必要的系统工具:
- docker离线安装
- 下载 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 - 将软件包上传至服务器,执行安装命令
- cd <你的软件包存放路径>
- yum localinstall *.rpm
- 设置开机自启动
systemctl enable docker
- 启动docker
systemctl start docker
- 验证
docker version
- 下载 Docker RPM 软件包[ 下载地址][https://yum.dockerproject.org/repo/main/centos/7/Packages/]
载入镜像
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