docker快速入门

1.Docker部署

img

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             # 构建的时候设置环境变量!
  1. 构建镜像

    docker build --rm -f Dockerfile -t kafka.consumer.
    
  2. 启动镜像

    docker run -d -e TOPIC="" -e BOOTSTRAP_SERVERS="xxx" -p 7018:7012 kafka.consumer 
    -d 后台运行
    -e 环境配置
    -p 端口映射
    
  3. 访问测试

  4. 发布项目

    docker push  
    
5 Docker网络

待分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值