首页 > 其他分享 >【Docker】基本使用

【Docker】基本使用

时间:2022-11-30 12:45:00浏览次数:62  
标签:基本 容器 镜像 50000 systemctl 使用 jenkins Docker docker

服务

  • 启动docker
systemctl start docker
  • 重启docker
systemctl restart docker
  • 停止docker
systemctl stop docker.socke
systemctl stop docker
  • 如果linux重启需要重启docker服务
systemctl daemon-reload
systemctl restart docker.service
  • 设置中国镜像
# vi /etc/docker/daemon.json

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "http://520emlt4.mirror.aliyuncs.com"
    ]
}

# systemctl daemon-reload
# systemctl restart docker

镜像

  • 查看镜像
docker images
  • 删除镜像
docker rmi IMAGE ID

*ps: 删除镜像(需要先删除容器)

docker ps -a  # 查看容器
docker stop <#id>  # 停止一个或多个容器
docker rm <#id>  # 删除一个或多个容器
docker image ls -a  # 查看镜像
docker rmi <#id>  # 删除一个或多个镜像
  • 拉取镜像
docker pull jenkins/jenkins
  • 运行镜像
docker run -d -uroot -p 8888:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
命令 描述
-d 后台运行容器,并返回容器ID
-uroot 使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
-p 9095:8080 将容器内8080端口映射至宿主机9095端口,这个是访问jenkins的端口
-p 50000:50000 将容器内50000端口映射至宿主机50000端口
--name jenkins 设置容器名称为jenkins
-v /home/jenkins_home:/var/jenkins_home :/var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置
jenkins/jenkins 镜像的名称,这里也可以写镜像ID
  • 查看日志
docker logs jenkins

容器

  • 查看容器
  • 此时的状态有 Up About / Exited
docker ps -a
  • 删除容器
  • 将 Exited 状态的容器删除
docker rm 容器ID
  • 启动/重启/停止容器
docker start 容器ID
docker restart 容器ID
docker stop 容器ID
  • 进入/退出容器
docker exec -it 容器ID bash
exit
docker restart 容器ID

查看docker中的xxx容器版本

  • 拉取镜像
docker pull redis

在这里插入图片描述

  • 运行镜像
docker run -p 6379:6379 -v $PWD/data:/data  -d redis:latest redis-server --appendonly yes --requirepass 123456
	-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
	-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
	redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
  • 以查看redis版本为例
docker exec -it edfb37d82fde redis-server -v

在这里插入图片描述
在这里插入图片描述

docker-compose

这里以启动一个jenkins为例

  • 配置
mkdir -p /usr/local/jenkins
cd  /usr/local/jenkins
vim docker-compose.yml

	# docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

	jenkins
      restart: always
	  image: jenkins/jenkins:2.204.5
	ports:
	  - "8080:8080"
	  - "50000:50000"
	volumes:
	  - ./data:/var/jenkins_hom
  • 启动
cd /usr/local/jenkin
mkdir -p data  # 注意如果重装jenkins,先删除这个文件夹并重新生成
chmod -R 777 data  # yml中的 volumes对应的映射目录 ./dat
systemctl restart docker  # 如果报错每次修改请重启docker
docker-compose up -d  # 启动jenkins
docker-compose ps  # state的状态为up即启动成功
docker-compose logs -f  # 实时查看启动情况,注意记录初始密码

常用程序看装

mysql

官网

安装

  • 安装钱查看系统是否安装lnmp,停止其中的mysql
lnmp status
lnmp mysql stop

在这里插入图片描述

  • 拉取mysqlDdocker镜像
    在这里插入图片描述
  • 运行容器
docker run -itd --name mysql5739 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql daff57b7d2d1/daff57b7d2d1

标签:基本,容器,镜像,50000,systemctl,使用,jenkins,Docker,docker
From: https://www.cnblogs.com/wangjinkui/p/16938069.html

相关文章

  • 技术干货 | 如何在 Library 中使用/依赖 mPaaS?
    使用场景在使用mPaaS框架过程中,有时需要复用模块。复用时需要按照使用Module依赖的方式添加模块。本文以将复用mPaaS扫码组件的Module为例进行说明。前提条件已按照......
  • 使用百度ai制作动漫头像
    1、在百度上申请注册属于自己的idhttps://ai.baidu.com/tech/imageprocess/selfie_anime2、在控制台中的「免费尝鲜」领取全部福利。如果不领取,程序会报错「Openapichar......
  • 关于docker技术的学习
    一、docker的介绍1、什么是dockerDocker是一种轻量虚拟化的容器技术,提供类似虚拟机的隔离功能。Docker容器将软件以及它运行安装所需的一切文件(代码、运行时、系统......
  • FusionCharts的使用方法 - 公司所用的flash式的图像统计工具
    我们公司一直用这个图表统计,最近整理了一下相关文档,提供大家学习。博客对于其的介绍:一、简介Ø FusionCharts 是InfoSoft Global 公司的一个产品,InfoSoft Global 公司......
  • SpringBoot2 使用Spring Session集群
    有几种办法:1.扩展指定server利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略。缺点:耦合Tomcat/Jetty等Servlet容器,不能......
  • vivado使用tcl和tcl打开vivado工程的方法
    把vivado工程保存成.tcl文件,有两种方法,分别是:①使用tcl命令:在打开的vivado工程中,在tcl命令输入行,输入如下命令,write_project_tcl{d:/work/system.tcl},即可把工程保存成......
  • c#中使用ip2region组件 3行代码就能搞定ip地址定位
    如果你的软件需要根据公网IP获取定位,那么推荐使用ip2region这个组件,c#中只用3行代码就能搞定,按照下面步骤即可先从Nuget中下载下来。这里要注意下,ip2region本身支持net4.5......
  • WDA学习(26):Phase Indicator使用
    1.19UIElement:PhaseIndicator使用本实例测试创建PhaseIndicator;运行结果: 1.创建Component,View:V_PHASE_IND;2.创建Context节点;创建NODE:NODE_PHASE_STATUS,......
  • WDA学习(27):RoadMap使用
    1.20UIElement:RoadMap使用本实例测试创建RoadMap;运行结果:点击2,Input显示输入航班Id 点击3,根据input输入,查询航班信息 1.创建Component,View:V_ROADMAP;2.......
  • python multiprocessing使用容易遇到的坑记录随笔
    python因为有GIL(GlobalInterpreterLock)锁的问题,所以在计算密集型程序中,推荐使用multiprocessing多进程编程。在使用multiprocessing创建子进程时,很容易遇到一个不易发现......