ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux中摆设Docker环境;Docker常用操作 [打印本页]

作者: 丝    时间: 2024-12-17 17:55
标题: Linux中摆设Docker环境;Docker常用操作
一,摆设Docker环境

官网手册:CentOS | Docker Docs
1.1、检察一下Linux内核版本

  1. uname -r
复制代码
要求3.10版本及以上。

2.2、卸载老版本docker,避免产生影响

假如服务器安装过docker,没有卸载再次安装会导致安装失败,起首要卸载老版本(咱们没安装过docker,可以不需要这个操作,不过可以试一下。)
  1. yum remove docker \
  2.                   docker-client \
  3.                   docker-client-latest \
  4.                   docker-common \
  5.                   docker-latest \
  6.                   docker-latest-logrotate \
  7.                   docker-logrotate \
  8.                   docker-engine
复制代码

1.3、升级 yum 和 配置源

yum工具可以安装软件,安装docker时需要更多工具,操作系统自带不够,以是要升级。
源是 安装软件时找的软件安装包,需要将docker的源(安装包)添加到yum中。
##实行第一个下令,给yum升个级
  1. yum install -y yum-utils
复制代码
##实行的第二个下令  【一次不乐成,多实行两次】 (国外的)
  1. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
复制代码

#配置源也可以先换成下面的再实行下令2:
  1.  yum-config-manager \
  2.     --add-repo \
  3.     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
2.4、安装指定版本的docker

安装:20.10.8版本
#安装指定版本的[下令公式]:
  1. yum install --setopt=obsoletes=0 docker-ce-<VERSION_STRING> docker-ce-selinux-<VERSION_STRING>.noarch
复制代码
#具体安装下令:
  1. yum install --setopt=obsoletes=0 docker-ce-20.10.8-3.el7 docker-ce-selinux-20.10.8-3.el7.noarch
复制代码

2.5、安装乐成


2.6、启动服务验证一下

  1. # 执行命令1:启动docker服务
  2. systemctl start docker
  3. # docker开机自启
  4. systemctl enable docker
  5. # 运行hello-world程序(官方自带镜像)
  6. docker run hello-world  
复制代码



办理网址如下: Docker运行hello-world镜像失败或超时_unable to find image 'hello-world:latest' locally -CSDN博客
起首:
  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4.     "registry-mirrors": [
  5.         "https://do.nark.eu.org",
  6.         "https://dc.j8.work",
  7.         "https://docker.m.daocloud.io",
  8.         "https://dockerproxy.com",
  9.         "https://docker.mirrors.ustc.edu.cn",
  10.         "https://docker.nju.edu.cn"
  11.     ]
  12. }
  13. EOF
  14. sudo systemctl daemon-reload
  15. sudo systemctl restart docker
  16. systemctl status docker
复制代码
然后
  1. docker info
复制代码
末了
  1. docker run hello-world
复制代码

注:堕落可能是网络原因,尝试多运行几次
二,Docker常用操作

操作汇总:


2.1、检察本地镜像

  1. docker images
复制代码

REPOSITORY:镜像的名字
TAG:镜像标签,可以通过标签指定版本号
IMAGE_ID:镜像的唯一标识
CREATED:创建镜像的时间
SIZE:镜像大小
2.2、用下令查指定镜像

  1. docker search 镜像名称
复制代码

2.3、拉取镜像

  1. docker pull tomcat:8.0
复制代码

2.4、检察容器

  1. # 【查看当前正在运行的容器】
  2. docker ps
  3. # 【查看所有容器,包括运行中的和未启动的】
  4. docker ps -a
复制代码

CONTAINER_ID:容器的唯一标识
IMAGE:容器对应的镜像
COMMAND:容器启动实行的下令
CREATED:创建容器的时间
STATUS:容器的当前状态
PORT:容器的端口号
NAMES:容器的名字,自界说。名字不允许重复,无论容器的状态是运行照旧制止。名字也是唯一的,操作容器时可以用container_id也可以用名字。
2.5、移除容器


先多启动几次tomcat镜像为记下来移除做预备:

  1. # rm是移除容器
  2. docker rm 容器id或名字
复制代码

按照id移除时可以不把id写全,docker会根据输入含糊匹配,假如只匹配到一个,那么移除,匹配多个不做任何操作。

  1. # rmi是移除镜像
  2. docker rmi 镜像id或名字:[标签]
复制代码
移除镜像时,id的规则也符合容器操作的规则,含糊匹配。 假如镜像对应的容器存在(正在运行),不能移除镜像,需要先把所有容器都移除才能移除镜像。

2.6、创建 容器

  1. # docker run 自定义个名字 镜像名字或id:标签
  2. # docker run tomcat8 tomcat:8.0
  3. # tomcat启动还要添加其它指令,以保证可以正常访问到tomcat,并且不占用控制点,在后台运行
  4. docker run -p 8080:8080 -d --name tomcat8 tomcat:8.0
复制代码

run:第一次启动容器是要用run下令
-p:端口映射,将虚拟机的端口号映射到容器上(虚拟机端口号:容器端口号)
-d:背景运行
--name:给容器取个名字
2.7、启动Tomcat容器

  1. # 启动 docker start 容器名称或id
  2. docker start tomcat8
  3. # 停止 docker stop 容器名称或id
  4. docker stop tomcat8
  5. # 重启 docker restart 容器名称或id
  6. docker restart tomcat8
复制代码
start和run的区别


2.8、进入容器内

  1. # 进入容器内部 docker exec -it 容器名称或id /bin/bash
  2. docker exec -it tomcat8 /bin/bash
复制代码
exec:进入容器的下令
-it:是由-i和-t组成的,-i是交互方式,-t是提供一个终端
/bin/bash:指定下令的路径和方式(就是该路径下有linux下令的可识别文件。)


2.9、Tomcat启动后404题目(无)

创建的Tomcat容器的webapps目录下可能没有ROOT工程,这样会导致访问时出现404题目,可以进入容器后,从webapps.dist目录下的ROOT工程复制到webapps中。(目前版本已经不存在404题目了)
2.10、退出容器+检察容器日记

退出容器可以用ctrl+d,也可以实行exit下令

docker日记检察
  1. # docker logs 容器名字或id -f -n 数字
  2. docker logs tomcat8 -f -n 10
复制代码
-f:日记持续输出,会时时输出产生的日记
-n:输出倒数X条日记



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4