首页 > 其他分享 >Docker的使用

Docker的使用

时间:2024-08-11 19:28:19浏览次数:11  
标签:容器 network yum 使用 镜像 Docker docker

Docker的简单使用

Docker CentOS 安装

卸载旧版

如果系统中已经存在旧的Docker,则先卸载:

yum remove docker \
	docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

配置Docker的yum库

安装⼀个yum工具

yum install -y yum-utils

安装成功后,执行命令,配置Docker的yum源(任选其一):

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

安装Docker

执⾏命令,安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin 
docker-compose-plugin

启动和校验

# 启动Docker
systemctl start docker
# 停⽌Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机⾃启
systemctl enable docker
# 执⾏命令,如果不报错,说明安装启动成功
docker ps

配置镜像加速

阿里云

腾讯云

获取容器镜像服务,配置镜像加速。

Docker 使用

命令 说明 文档地址
docker pull 拉取镜像 docker pull
docker push 推送镜像到DockerRegistry docker push
docker images 查看本地镜像 docker images
docker rmi 删除本地镜像 docker rmi
docker run 创建并运行容器(不能重复创建) docker run
docker stop 停止指定容器 docker stop
docker start 启动指定容器 docker start
docker restart 重新启动容器 docker restart
docker rm 删除指定容器 docs.docker.com
docker ps 查看容器 docker ps
docker logs 查看容器运行日志 docker logs
docker exec 进入容器 docker exec
docker save 保存镜像到本地压缩文件 docker save
docker load 加载本地压缩文件到镜像 docker load
docker inspect 查看容器详细信息 docker inspect

每次重启虚拟机我们都需要手动启动Docker和Docker中的容器。通过命令可以实现开机自启:

# Docker开机自启
systemctl enable docker

# Docker容器开机自启
docker update --restart=always [容器名/容器id]

命令别名

# 修改/root/.bashrc文件
vi /root/.bashrc
# 内容如下:

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# 执行命令使别名生效
source /root/.bashrc

数据卷

命令 说明 文档地址
docker volume create 创建数据卷 docker volume create
docker volume ls 查看所有数据卷 docs.docker.com
docker volume rm 删除指定数据卷 docs.docker.com
docker volume inspect 查看某个数据卷的详情 docs.docker.com
docker volume prune 清除数据卷 docker volume prune

Dockerfile

官方文档

指令 说明 示例
FROM 指定基础镜像 FROM centos:6
ENV 设置环境变量,可在后面指令使用 ENV key value
COPY 拷贝本地文件到镜像的指定目录 COPY ./xx.jar /tmp/app.jar
RUN 执行Linux的shell命令,一般是安装过程的命令 RUN yum install gcc
EXPOSE 指定容器运行时监听的端口,是给镜像使用者看的 EXPOSE 8080
ENTRYPOINT 镜像中应用的启动命令,容器运行时调用 ENTRYPOINT java -jar xx.jar

网络

命令 说明 文档地址
docker network create 创建一个网络 docker network create
docker network ls 查看所有网络 docs.docker.com
docker network rm 删除指定网络 docs.docker.com
docker network prune 清除未使用的网络 docs.docker.com
docker network connect 使指定容器连接加入某网络 docs.docker.com
docker network disconnect 使指定容器连接离开某网络 docker network disconnect
docker network inspect 查看网络详细信息 docker network inspect

常用Docker命令

MySQL

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  -v ./mysql/data:/var/lib/mysql \
  -v ./mysql/conf:/etc/mysql/conf.d \
  -v ./mysql/init:/docker-entrypoint-initdb.d \
  mysql

Nginx

docker run -d \
  --name nginx \
  -p 18080:18080 \
  -v /root/nginx/html:/usr/share/nginx/html \
  -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
  --network hmall \
  nginx

标签:容器,network,yum,使用,镜像,Docker,docker
From: https://www.cnblogs.com/J223/p/18353778

相关文章

  • Windows平台Hyper-V下使用iKuai作为主路由实现网口桥接
    Windows平台Hyper-V下使用iKuai作为主路由实现网口桥接问题背景在使用iKuai作为主路由时,可能会遇到后添加的虚拟端口下的设备无法联网的问题,这可能是iKuai的一个bug。解决方案以下是解决Windows平台Hyper-V下iKuai主路由网口桥接问题的步骤:确定主要网卡:观察并确定网桥使用的......
  • Docker②_安装部署Anylink_VPN
    目录1.Anylink项目介绍2.Docker安装部署Anylink2.1安装Docker环境2.2 pull镜像2.3创建密码2.4修改自己的配置文件2.5 启动Anylink2.6Linux虚拟机开放端口2.6交换机防火墙对外开放ssl端口2.7 检查状态1.Anylink项目介绍        AnyLink是Tmax......
  • Python使用PyCharm+PySide6+Pandas创建QTableView显示Excel工作簿数据
    importsysimportwarningsfrompathlibimportPathimportpandasaspdfromPySide6importQtWidgetsfromPySide6.QtCoreimportQtfromPySide6.QtGuiimportQStandardItemModel#读取Excel工作簿数据defread_excel_with_pandas(path_excel,_cols):"&qu......
  • Build Texture Streaming 和 Build Virtual Textures 的用途和使用场景
    TextureStreaming(纹理流)详细说明TextureStreaming(纹理流)是UnrealEngine4中的一项重要技术,用于动态加载和管理游戏中的纹理资源。这种技术可以有效地优化内存使用,确保游戏在不同的硬件上都有良好的表现。UnrealEngine提供了一些工具来帮助开发者管理纹理流的构建和优化,主要......
  • mybatis中BatchExecutor的使用
    这部分内容需要掌握mysql的sql执行流程和事务控制才能理解,可以参考下我的相关文章。mybatissql执行流程mybatis事务控制一、BatchExecutor的介绍BatchExecutor是mybatis提供的一个执行器,用于执行批量更新操作,性能上比使用foreach标签拼sql要高,使用方式上也更方便。BatchE......
  • 如何使用Memcached缓存图片信息
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 交互题使用指南
    一般oi场上的交互题都是使用Grader交互(cf是stdio交互)。本文讲解一下怎么做交互题,评测交互题。怎么做基本知识题目会给你几个函数接口,一般作为询问的方式。出题人会写一个grader.cpp里面就包含了这几个函数。调用grader里面的函数的方法是:加上题目给的头文件/在前面......
  • mac使用
     常用快捷键打开聚合:command+空格查看隐藏文件:command+shift+.最小化窗口:command+m隐藏窗口:command+H关闭程序:command+q```javaMac快捷方式复制文件路径:opt+command+c打开全文搜索:opt+command+空格 访达中command+shift+g打开文件目录 撤销:command+z......
  • 在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理
    在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理安装docker方法一:使用kali官方的安装方式(经测试,安装的docker版本为20.0)参考链接如下InstallingDockeronKaliLinux由于现在dockerhub的镜像站都挂了(可能?),为了方便的配置代理拉取镜像,推荐使用方......
  • xrender中的FormRender使用示例
    xrender是阿里的中后台「表单/表格/图表」开箱即用解决方案。先采用在线工具创建一个简单的schema:simple.tsexportdefault{"type":"object","properties":{"title":{"title":"标题","type&qu......