docker高级教程_docker到底怎么用

docker高级教程_docker到底怎么用一、基于Linux安装Docker1、下载关于Docker的依赖环境yum-yinstallyum-utilsdevice-mapper-persistent-datalvm22、设置镜像下载Docker的镜像源yum-config-manager–add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、安装Dockeryummakecachefastyum-yinstall

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、基于Linux安装Docker

1、下载关于Docker的依赖环境

yum -y install yum-utils device-mapper-persistent-data lvm2

2、设置镜像下载Docker的镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装Docker

yum makecache fast
yum -y install docker-ce

4、启动Docker,并设置为开机自动启动,测试

# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
# 测试
docker run hello-world

二、Docker启动与停止

1、启动docker

sudo service docker start

2、停止docker

sudo service docker stop

3、重启docker

sudo service docker restart

三、镜像操作

1、拉取镜像到本地

docker pull 镜像名称

在hub.docker.com(官方docker镜像仓库)右侧有拉取镜像的地址

2、查看全部本地镜像

docker images

3、删除本地镜像

docker image rm 镜像id
或
docker rmi 镜像id

4、修改镜像名称

docker tag 镜像id 新镜像名称:版本

四、容器操作

1、运行容器

简单操作

docker run 镜像的标识|镜像名称[tag]

常用的参数

docker run -d -p  宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[tag]
# -d: 代表后台运行容器
# -p: 宿主机端口:容器端口: 为了映射当前Linux的端口和容器的端口
# --name 容器名称: 指定容器的名称

2、查看正在运行的容器

docker ps [OPTIONS]
# OPTIONS说明:
# -a: 代表查看全部的容器,包括没有运行
# -q: 只查看容器的标识
# -f: 根据条件过滤显示的内容
# --format: 指定返回值的模板文件
# -l: 显示最近创建的容器
# -n: 列出最近创建的n个容器
# --no-trunc: 不截断输出
# -s: 显示总的文件大小

3、容器自启动

创建容器时

docker run -d --restart=always --name 设置容器名 使用的镜像
(上面命令  --name后面两个参数根据实际情况自行修改)
 
# Docker 容器的重启策略如下:
 --restart具体参数值详细信息:
       no        // 默认策略,容器退出时不重启容器;
       on-failure    // 在容器非正常退出时(退出状态非0)才重新启动容器;
       on-failure:3    // 在容器非正常退出时重启容器,最多重启3次;
       always      // 无论退出状态是如何,都重启容器;
       unless-stopped  // 在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。

修改已有容器

docker update --restart=always 容器ID(或者容器名)
(容器ID或者容器名根据实际情况修改)

4、查看容器的日志

docker logs -f 容器id
# -f: 可以滚动查看日志的最后几行

5、进入到容器内部

docker exec -it 容器id bash

6、启动容器

docker start 容器id

7、停止容器

# 停止指定的容器
docker stop 容器id
# 停止全部容器
docker stop $(docker ps -qa)

8、删除容器

# 删除指定容器
docker rm 镜像id
# 删除全部容器
docker rm $(docker ps -qa)

五、创建容器实操

以flame导航主页为例

1、下载(拉取)flame镜像文件

在https://hub.docker.com搜索框中搜索flame

image-20220421224015669

可以看见右侧有docker pull command拉取镜像的命令,以windows为例,打开cmd输入以上命令即可下载docker镜像

image-20220423105702750

2、配置docker新建容器

然后依旧在控制台输入下列命令,它是组携带了各种参数的命令

docker run -dit -p 301:5005 -v D:\Docker\flame\data:/app/data -e PASSWORD=admin --restart=always --name flame pawelmalak/flame:latest

image-20220423112806517

在上面代码中各部分的意义:
docker run 是指固定创建容器语句
-dit 其中 d是指-d 后台运行容器,并返回容器ID,i是指 以交互模式运行容器,通常与 -t 同时使用,t是指-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-p 301:5005 是指容器端口5005映射到301
-v D:\Docker\flame\data:/app/data 是指将容器路径/app/data映射到本机路径D:\Docker\flame\data
-e PASSWORD=admin 是指指定一个参数,具体参数要看镜像的描述
-restart=always 是指容器自动启动,或意外弹出后自动启动
–name flame 是指为容器命名
pawelmalak/flame:latest 镜像名称,docker images可以查看全部

代码运行成功后打开浏览器输入:http://localhost:301,有页面显示则表示安装成功了。

image-20220423113232532

以上是docker的基本使用命令以及实际容器搭建。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181606.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker-compose 集群_docker redis 集群

    docker-compose 集群_docker redis 集群前言实际工作中我们部署一个应用,一般不仅仅只有一个容器,可能会涉及到多个,比如用到数据库,中间件MQ,web前端和后端服务,等多个容器。我们如果一个个去启动应用,当项目非常多时,就很难记住了,所有

    2022年8月6日
    5
  • docker deepin_docker套件用法

    docker deepin_docker套件用法卸载1.卸载docker-cesudoapt-getremovedockerdocker-ce2.查看docker的文件位置whereisdocker结果如下:docker:/usr/bin/docker/etc/docker/usr/libexec/docker/usr/share/man/man1/docker.1.gz3.删除docker文件使用rm-rf命令删除这些文件如:sudorm-rf/usr/bin/docker删除后,可以使用dock

    2025年10月2日
    3
  • docker容器的启动(docker容器启动时间)

    在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。1、attach命令attach命令是Docker自带的命令,命令格式为:dockerattach[–detach-keys[=[]]][–no-stdin][–sig-prox

    2022年4月15日
    195
  • docker使用教程视频_docker到底怎么用

    docker使用教程视频_docker到底怎么用前言docker主要用于运维,当然了,开发也可以用,可以在启动应用项目的时候使用docker方式,docker是虚拟化技术,每一个docker容器都是一个linux虚拟机,而且还可以根据不同的应用定制,最小的可以直接依赖linux内核,仅仅几M就可以运行。下面,正式开始。 注意:如果是使用docker-compose方式,只看到第三的第6即可。 一、安装dockercent…

    2022年10月15日
    2
  • 【云原生】Docker镜像和容器的导入导出及常用命令

    【云原生】Docker镜像和容器的导入导出及常用命令本文是对Docker的镜像和容器的一些操作指令的汇总,比如镜像和容器的导入导出,以及一些在使用过程中的常用命令。

    2025年9月18日
    5
  • warning用法_docker个人应用

    warning用法_docker个人应用docker本地化异常:/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

    2022年4月22日
    53

发表回复

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

关注全栈程序员社区公众号