Docker——认识Docker & 常用命令 & Linux中安装docker & 常见问题及其解决_docker linux

Docker——认识Docker & 常用命令 & Linux中安装docker & 常见问题及其解决_docker linux(5)docker rm 容器名称
删除指定的容器
d

(5)docker rm + 容器名称

删除指定容器

docker image rm + 镜像名称

先停止然后删除

(6)docker image ls

显示图像名称

(7)docker search 镜像名称

从docker 存储库中查找docker 镜像

根据版本搜索docker search mysql:5

(8)docker pull 镜像名称

从Docker 存储库中提取镜像

(9)docker logs 容器名称

docker log,查看容器运行时的日志

(10)docker inspect 查询容器内部的ip地址

Docker测试mysql_3306

执行流处理、管道和过滤

docker 检查mysql_3306 | grep IP

[root@localhost ~]# docker 检查mysql_3306 |grep IPA

\’辅助IP 地址\’: 空,

\’IP地址\’:\’172.17.0.2\’,

\’IPAMConfig\’: 空,

\’IP地址\’:\’172.17.0.2\’,

(11)docker exec进入容器内部

docker exec -it 容器名称bash

进入容器本质上就是进入Linux环境。

码头运行

-it:以交互模式运行容器,并将伪输入终端重新分配给容器。 bash: bash (GNU Bourne-Again Shell) 是最常用的shell(在终端中运行的交互式程序)。

附录:把容器名字改一下

问题:进入容器时显示bash-4.4的解决方案

进入容器后,输入以下两个命令:

cp /etc/skel/.bashrc /root/

cp /etc/skel/.bash_profile /root/

退出容器并重新进入

bash-4.4# cp /etc/skel/.bashrc /root/

bash-4.4# cp /etc/skel/.bash_profile /root/

bash-4.4#退出

出口

[root@localhost 3306]# docker exec -it mysql_3306 bash

[root@ed5404afb218 /]#

Docker进阶命令

定义静态网段

[root@localhost conf]# docker 网络ls

网络ID 名称驱动程序范围

480a87f5e493 桥桥本地

76aceec0d608主机主机本地

79544eec7527 无空本地

[root@localhostconf]#

如果自定义Docker的静态网段并关机重启,Redis IP不会改变。

docker 网络创建–driver Bridge –subnet=172.18.12.0/16 –gateway=172.18.1.1 pet_docker_net

[root@localhost conf]# docker 网络ls

网络ID 名称驱动程序范围

480a87f5e493 桥桥本地

76aceec0d608主机主机本地

79544eec7527 无空本地

[root@localhost conf]# docker network create –driver Bridge –subnet=172.18.12.0/16 –gateway=172.18.1.1 pet_docker_net

9d04811dfd2a959c8e653cc1c0edf056f4dbd6c98af8bef0c7c23fad840cf84e

[root@localhost conf]# docker 网络ls

网络ID 名称驱动程序范围

480a87f5e493 桥桥本地

76aceec0d608主机主机本地

79544eec7527 无空本地

9d04811dfd2a pet_docker_net 桥本地

[root@localhostconf]#

拷贝文件

(1)复制centos到docker容器

docker cp ./rabbitmq_layed_message_exchange-3.9.0.ez Rabbitmq_pet:/plugins

(2)复制容器到centos

配置文件位置在容器/etc/my.conf中,复制到centos

[root@192 mysql]# docker cp mysql_3306_try:/etc/my.cnf my.cnf

[root@192 mysql]# mv conf ./3310/conf/

[root@192 mysql]# ls

3306 3310

将容器内的配置文件位置/etc/my.cnf复制到centos

Linux的centos中安装docker

删除之前的docker后安装

停止Docker 服务

[root@localhost ~]# systemctl stop docker

查询已安装的Docker服务

[root@localhost ~]# yum list 已安装|grep docker

删除Docker 组件

[root@localhost ~]# yum -y 删除docker-*

删除docker文件夹

[root@localhost ~]# rm -rf /var/lib/docker

安装泊坞窗

使用yum安装docker并不适用官方的安装方法。发现官方安装方法容器内容不完整。

[root@localhost ~]# yum install -y docker

启动泊坞窗

[root@localhost ~]#

[root@localhost ~]# systemctl 启动docker

[root@localhost ~]# docker -v

Docker 版本1.13.1,内部版本7d71120/1.13.1

图片-20230608120142044

配置docker在Linux启动时启动

启用systemctl docker

配置本地镜像库

从网络获取Docker镜像太慢了。设置阿里云图片库。

修改:/etc/docker/daemon.json文件。

[root@localhost ~]# vim /etc/docker/daemon.json

[root@localhost ~]# cat /etc/docker/daemon.json

{

\’注册表镜像\’:[\’https://ung2thfc.mirror.aliyuncs.com\’]

}

[root@localhost ~]# systemctl restart docker

docker常见问题

1.容器中没有linux命令

当我使用Linux 命令时,我收到“找不到命令”。

问题描述

解决方案

(1)更新容器中的Linux

apt-get 更新

root@1aba593b6c47:/etc/mysql# apt-get update

(2)安装程序

apt-get安装命令

root@130dddbf14ee:/# apt-get install vim

2.容器中下载缓慢

问题描述

运行apt-get update 时出现错误:

Err:1 http://deb.debian.org/debian Buster InRelease。

解决方案

编辑/etc/docker/daemon.json 并更改DNS

[root@localhost ~]# vim /etc/docker/daemon.json

{

\’注册表镜像\’:[\’https://ung2thfc.mirror.aliyuncs.com\’]

}

{

\’dns\’:[\’114.114.114.114\’,\’8.8.8.8\’]

}

重新启动码头工人

[root@localhost ~]# systemctl restart docker

如果下载速度很慢,请键入以下命令来解决问题

输入以下命令配置镜像源:

vim /etc/docker/daemon.json

{\’registry-mirrors\’:[\’https://ung2thfc.mirror.aliyuncs.com\’]}

我们整理了数百道**【运维技术栈面试题】**,成为您运维面试的得力助手。这将帮助您在面试时不慌不忙,并为高质量的面试做好准备。付费报价!

这些面试问题范围从Shell 和MySQL 到K8s 和其他云原生技术堆栈。这些不仅适合刚刚进入行业的运维初学者,也适合您想要进一步进步的运维朋友。换工作以获得更高的薪水。 **

![](https://img-blog.csdnimg.cn/img_convert/a111670ae0a9b75e63b65a462a451aa4.png)

本次访谈集内容为

* **174 运维工程师面试题**

* **128道k8s面试题**

* **108 个shell 脚本面试问题**

* **200 个Linux 面试问题**

* **51 个Docker 面试问题**

* **35 个Jenkis 面试问题**

* **78 MongoDB 面试问题**

* **17 Ansible 面试问题**

* **60 个Dubbo 面试问题**

* **53 次卡夫卡访谈**

* **18道mysql面试题**

* **40 个nginx 面试题**

* **77 个Redis 面试问题**

* **28 守门员**

**总共1000多道面试题,内容丰富、信息丰富**

* **174 运维工程师面试题**

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

,内容全面,质量高**

* **174 运维工程师面试题**

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

#Docker—— 以上Docker amp;了解常用命令&在Linux上安装docker amp;常见问题及其解决方案_Docker linux相关内容来源网络,仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92004.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月24日 下午2:17
下一篇 2024年6月24日 下午2:32

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注