架构师之路--docker命令实践整理

在这里插入图片描述
安装docker

sudo yum remove docker  docker-client   docker-client-latest     docker-common  docker-latest docker-latest-logrotate docker-logrotate docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io

修改docker镜像源

  vi /etc/docker/daemon.json{"registry-mirrors":["http://hub-mirror.c.163.com"]}systemctl restart  docker.service

修改docker镜像源2

vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled--log-driver=journald --registry mirror=https://docker.mirrors.ustc.edu.cn' 
systemctl restart  docker.service

启动docker

sudo systemctl start docker

查看镜像

docker images

创建镜像
根据dockerfile创建镜像

 docker build -t dwbtest:1.0.1  -f /path/Dockerfile .

-t 命名 repository标签
-f 指定Dockerfile /path/Dockerfile
在这里插入图片描述

运行的容器生成镜像

 docker commit  容器id centosdwb:1.5.1

删除镜像

docker rmi repositoryname/imageid

删除镜像前需要先删除镜像的容器

docker rm id 

运行镜像
存在容器内systemctl不能用的问题

docker run -d -i -t -p 8080:8080 1ecffb481e56 /bin/bash

可以解决容器内 systemctl不能用的问题

 docker run -itd   -p 8080:8080 --privileged 1ecffb481e56 /usr/sbin/init

如果少/bin/bash,Docker会生成一个Container但是马上就停止了
进出容器
exit离开容器,容器正常运行

docker exec -it 9da /bin/bash

拷贝文件

docker cp autostart.sh d6:/opt/autostart.sh

生成镜像

docker commit  71 centosdwb:1.7

停止重启容器

docker stop 容器ID
docker restart 容器ID

自启动

docker update --restart=always 容器名或容器ID

docker日志
最近30分钟
docker logs --since 30m 3193
指定时间后
docker logs --since=“2023-05-23” --tail=100 containerID
最后100条
docker logs --tail=100 containerID
指定时间段
docker logs --since=“2023-05-23” --until=“2023-05-26” containerID
过滤日志
docker logs --tail=100 containerID | grep -10 “test”
输出日志
docker logs --tail=100 containerID | grep -C 10 “test” >> log.txt
运行tomcat
在这里插入图片描述

docker pull tomcat

Dockerfile

FROM tomcat:latest
MAINTAINER dwb "dwb@qq.com"
WORKDIR /usr/local
RUN rm -rf /usr/local/tomcat/webapps/*
ADD enterprise.war /usr/local/tomcat/webapps/ROOT.war
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
docker build -t dwb/tomcat .
docker run -d -p 8080:8080 dwb/tomcat

启动自己的centos命令

docker run -itd   -p 1022:22 -p 80:80 -p 3306:3306 -p 3307:3307 -p 6379:6379 -p 7500:7500  --privileged=true  f1bf8748e4b9 /usr/sbin/init  --restart=always  --name centosdwb

修改yum镜像源

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y

安装ifconfig
第二种
没有安装

yum install net-tools.x86_64
yum install ifconfig

第一种
没有配置

 ls /sbin/ifconfigvim /etc/profileexport PATH=$PATH:/usr/sbinsource /etc/profile

开启ssh

yum install -y initscripts openssh-server openssl openssl-devel
service sshd restart
vim /etc/ssh/sshd_config修改为PermitRootLogin yes
echo 123456 | passwd --stdin root

Docker Compose 安装使用

sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

运行

 docker-compose -f docker-compose.yml up -d

文件传输
获取容器全路径

docker inspect -f '{{.Id}}' 9d26ae1ea83f
9d26ae1ea83f6f0835455c03ee780e2964a77eba5cd0d32d1ffb90cc40a99994

复制容器文件到外面

docker cp 7cbd5eef3e67696ba3777af865bf0971c0aabb108d3a12ab18e908bea603e667:/etc/my.cnf /root/my.cnf

复制外面文件到容器

docker cp  /root/my.cnf 7cbd5eef3e67696ba3777af865bf0971c0aabb108d3a12ab18e908bea603e667:/etc/my.cnf

docker-mysql
拉取镜像

docker pull mysql

启动

docker run -itd --name dwbmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --lower-case-table-names=1

mysql 远程登录设置

mysql -uroot -p 123456
show master status;
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
alter user 'root'@'%' identified with mysql_native_password by '123456';
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
create user dwb identified by  '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

docker-redis

docker pull redis
创建目录| mkdir /docker| mkdir /docker/redis| mkdir /docker/redis/data| touch /docker/redis/redis.conf| touch /docker/redis/redis.bash
vim /docker/redis/redis.conf
    | # Redis配置文件| # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程| daemonize yes| # 指定Redis监听端口,默认端口为6379| port 6379| # 绑定的主机地址,不要绑定容器的本地127.0.0.1地址,因为这样就无法在容器外部访问| # bind 0.0.0.0| # 持久化| appendonly yes| notify-keyspace-events Ex| protected-mode no

编辑docker启动脚本

vi redis.sh
docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf 
    说明| docker run redis # 从redis镜像运行容器| -p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口| --name redis # 设置容器名称为redis,方便以后使用docker ps进行管理| -v /docker/redis/redis.conf:/etc/redis/redis.conf # 关联本地/docker/redis/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地| -v /docker/redis/data:/data # 关联本地/docker/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存| -d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动| redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置| 

赋权

sudo chmod 777 redis.sh
启动redis.sh| # 查看是否已启动| docker ps| # 如果无法启动或者docker ps中无对应内容,将bash中命令复制出来,删除-d参数启动,查看报错信息| # 使用redis-cli或者rdm访问 localhost:6379| # 如需访问容器,可使用| docker exec -it redis bash| # 或直接使用redis-cli访问容器内redis| docker exec -it redis redis-cli| 

阿里云杭州镜像库
https://cr.console.aliyun.com/repository/cn-hangzhou

登录

docker login --username=*** registry.cn-hangzhou.aliyuncs.com

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/ *** / ***:centos2.0

标签新名称

docker tag 83bcc6484c3d registry.cn-hangzhou.aliyuncs.com/*** /*** :centos2.0

推送远程

docker push registry.cn-hangzhou.aliyuncs.com/*** /*** :centos2.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/576811.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

液体和固体介质的电气特性

本篇为本科课程《高电压工程基础》的笔记。 液体和固体介质广泛应用于高压电气设备内,作为设备的内绝缘。描述电介质的电气特性的四大参数是介电常数 ε \varepsilon ε、电导率 γ \gamma γ、介质损耗角正切 tan ⁡ δ \tan\delta tanδ和击穿场强 E b E_b Eb​。…

第十四届蓝桥杯JavaA组省赛真题 - 互质数的个数

解题思路: 快速幂 欧拉函数 快速幂比较常见于数据较大的取模场景,欧拉函数感觉还是有点抽象 注意: 取模的时候就不要简写了,例如:res res * a % mod;不要写成res * a % mod; import java.util.Scanner;public c…

正弦实时数据库(SinRTDB)的使用(5)-历史数据查询

前文已经将正弦实时数据库的使用进行了介绍,需要了解的可以先看下面的博客: 正弦实时数据库(SinRTDB)的安装 正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据 正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据 正弦实时数据库(SinRTDB)…

【python】爬取4K壁纸保存到本地文件夹【附源码】

欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 图片信息丰富多彩,许多网站上都有大量精美的图片资源。有时候我们可能需要批量下载这些图片,而手动一个个下载显然效率太低。因此,编写一个简单的网站图片爬取程序可以帮助我们…

堆排序算法详解与C代码实现

堆排序算法详解与C代码实现 一、堆排序的基本概念二、堆排序的主要过程建堆堆调整 三、堆排序算法的特点四、堆排序的C代码实现 在众多的排序算法中,堆排序以其独特的性质和高效的性能脱颖而出。堆排序算法利用堆这种数据结构所设计的一种排序算法,它是选…

Advisor 被重复代理问题排查

问题场景 项目中存在多个 AbstractAdvisorAutoProxyCreator 且其持有的 Advisor Bean 重复 问题复现 相关代码 ResponseBodyRequiresPermissions(PermissionConstant.****)GetMapping(value "/query****.json", name "")public List<***> query…

新穗青少年开展“小小公民科学家”科考活动探索生物多样性

为帮助“新穗”青少年了解本土文化&#xff0c;提升个人知识面和动手能力&#xff0c;贯彻落实《未成年人保护法》《家庭教育促进法》《广东省生态环境教育条例》等有关文件精神&#xff0c;3月24日&#xff0c;天河区绿日同学公益服务促进会联合华南农业大学农潮工作室、广州城…

docker logs 查找日志常用命令

docker logs 是什么 docker logs 是 Docker 命令行工具提供的一个命令&#xff0c;用于查看容器的日志输出。它可以显示容器在运行过程中生成的标准输出&#xff08;stdout&#xff09;和标准错误输出&#xff08;stderr&#xff09;&#xff0c;帮助用户诊断容器的行为和排查…

阿里通义千问Qwen1.5开源MoE模型

介绍 2024年3月28日&#xff0c;阿里团队推出了Qwen系列的首个MoE模型&#xff0c;Qwen1.5-MoE-A2.7B。它仅拥有27亿个激活参数&#xff0c;但其性能却能与当前最先进的70亿参数模型&#xff0c;如Mistral 7B和Qwen1.5-7B相媲美。相较于包含65亿个Non-Embedding参数的Qwen1.5-…

element-ui/view-ui表格的合并行和列的多种方法(超级详细)

vue的这两个组件库的表格的行和列的写法是一样的&#xff0c;都是通过span-method方法可以实现的&#xff1b;下面我们就以view ui的表格组件为例&#xff1b; 该方法参数为 4 个对象&#xff1a; row: 当前行column: 当前列rowIndex: 当前行索引columnIndex: 当前列索引 该…

linux 环境安装配置

安装java17 1.下载安装包 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 2.解压到自定义目录/usr/local/java mkdir /usr/local/java tar zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java 3.配置环境变量 echo export PATH$PATH:/…

神策数据参与制定首份 SDK 网络安全国家标准

国家市场监督管理总局、国家标准化管理委员会发布中华人民共和国国家标准公告&#xff08;2023 年第 13 号&#xff09;&#xff0c;全国信息安全标准化技术委员会归口的 3 项国家标准正式发布。其中&#xff0c;首份 SDK 国家标准《信息安全技术 移动互联网应用程序&#xff0…