1.Docker部署
1.1 删除docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine rm -rf /etc/docker rm -rf /run/docker rm -rf /var/lib/dockershim rm -rf /var/lib/docker
1.2.阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://otccoja6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
1.3.配置阿里云仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.4.安装docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
1.5.终止和删除容器、镜像
systemctl start docker
docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
docker rmi [image Id1] [image Id2] [image Id3] #删除镜像
1.6 linux 系统命令
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/partitions
cat /etc/issue #查看系统版本
ps -ef # 查看所有进程
top # 实时显示进程状态
2. docker 常用命令
2.1 镜像命令
docker images #查看本机所有镜像
docker search [镜像名] #查找镜像
doker pull [镜像名] #下拉镜像
docker rmi [image Id1] [image Id2] [image Id3] #删除镜像
docker history 镜像id #查看镜像的构建过程
2.2 容器命令
docker run [可选参数] image
# 参数说明
--name=“Name” 容器名字 tomcat01 tomcat02 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-p 随机指定端口
docker run -it centos /bin/bash # 测试,启动并进入容器
exit #从容器中退回主机
docker logs -tf --tail number 容器id #查看日志
docker top 容器id #查看容器进程
docker inspect 容器id #查看镜像的元数据
docker exec -it 容器id /bin/bash #进入当前运行的容器
docker attach 容器id #进入当前运行的容器
docker cp 容器id:容器内路径 目的地主机路径 #从容器中拷贝文件到主机
3.容器数据卷
docker run -it -v 主机目录:容器目录
docker run -d -P --name nginx01 -v /etc/nginx nginx # -P 随机指定端口,匿名挂载
docker volume l #查看所有volume的情况
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx #具名挂载
4.DockFile
4.1DockerFile 指令说明
FROM # 基础镜像,一切从这里开始构建
MAINTAINER # 镜像是谁写的, 姓名+邮箱
RUN # 镜像构建的时候需要运行的命令
ADD # 步骤, tomcat镜像, 这个tomcat压缩包!添加内容
WORKDIR # 镜像的工作目录
VOLUME # 挂载的目录
EXPOSE # 保留端口配置
CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效可被替代
ENTRYPOINT # 指定这个容器启动的时候要运行的命令, 可以追加命令
ONBUILD # 当构建一个被继承DockerFile 这个时候就会运行 ONBUILD 的指令,触发指令
COPY # 类似ADD, 将我们文件拷贝到镜像中
ENV # 构建的时候设置环境变量!
构建镜像
docker build --rm -f Dockerfile -t kafka.consumer.
启动镜像
docker run -d -e TOPIC="" -e BOOTSTRAP_SERVERS="xxx" -p 7018:7012 kafka.consumer -d 后台运行 -e 环境配置 -p 端口映射
访问测试
发布项目
docker push
5 Docker网络
待分享