首页 > 系统相关 >ubuntu的docker相关操作指令

ubuntu的docker相关操作指令

时间:2023-08-03 21:35:23浏览次数:41  
标签:容器 run -- mysql 指令 ubuntu c2 docker

daemon启动docker服务以及停止

systemctl start docker

systemctl stop docker

systemctl status docker

docker的镜像相关操作

#查看本地镜像
docker images

#搜索镜像
docker search redis

#下载镜像,不写版本号,默认是latest
docker pull redis:3.2

#删除镜像
docker rmi <dockerid>

#删除所有镜像
docker rmi 'docker images -q'

 docker创建容器

#docker创建容器,创建名称为c1的centos7的容器,并打开一个bash窗口
docker run -it --name=c1 centos:7 /bin/bash

#退出容器
exit

#查看正在运行的容器
docker ps

#查看所有容器
docker ps -a

#创建后台docker
docker run -id --name=c2 centos:7

#进入名称为c2的容器
docker exec -it c2 /bin/bash

#停止容器
docker stop c2

#启动容器
docker start c2

#删除容器
docker rm <容器id,容器名称>

#删除所有容器
docker rm 'docker ps -aq'

#查看容器信息
docker inspect 容器名称

配置数据卷,通过数据卷使得容器与宿主机通信、容器与容器之间的通信

#创建启动容器时,使用-v参数设置数据卷,
#目录必须是绝对路径,容器中不可以用~ docker run -v 宿主机目录(文件):容器内目录(文件) -v ....

#多容器挂载同一个数据卷,容器之间的通信

数据卷容器

container3挂载数据卷,container c1、container c2挂载到 container c3,等同于container c1,c2,c3同时挂载到数据卷上。

 

#创建c4数据卷容器,-v 会在宿主机上自动分配数据卷
docker run -it --name=c4 -v /volume redis /bin/bash

#创建启动c1 c2容器,使用--volumes-from参数 设置数据卷
docker run -it --name=c1 --volumes-from c3 redis /bin/bash
docker run -it --name=c2 --volumes-from c3 redis /bin/bash

3. 创建容器,设置端口映射、目录映射

#部署mysql
#-p 3307:3306将容器的3306端口映射到宿主机的3307 #-v $PWD/conf:/etc/mysql/conf.d 将宿主机当前目录下的conf映射到容器的/etc/mysql/conf.d目录 #-v $PWD/logs:/logs # docker run -id \ -p 3307:3306 \ --name=c_mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=111111 \ redis:latest

  

 

标签:容器,run,--,mysql,指令,ubuntu,c2,docker
From: https://www.cnblogs.com/gishuanhuan/p/17601740.html

相关文章

  • x86_64 ubuntu22.04环境下编译版本python3.13.0 alpha 0源码——python3.13.0 alpha 0
      python3.13.0alpha0版本源码编译: 环境——x86_64ubuntu22.04系统: 1.源码下载:gitclonehttps://github.com/python/cpython 2.修改apt源地址:编辑文件:sudovim/etc/apt/sources.list添加内容:deb-srchttp://archive.ubuntu.com/ubuntu/jammymain......
  • ubuntu18.04安装nodejs最新版、指定版 12.x 14.x
    ubuntu18.04安装nodejs最新版、指定版12.x14.x 今天准备在ubuntu服务器里面安装nodejs版本,ubuntu18.04仓库nodejs默认是8.x版本。1.通过apt安装nodejs在Ubuntu18.04的默认仓库包含了一个Node.js的版本,截至当前,该仓库的node.js版本是8.10.0。要安......
  • 通过docker构建nginx alpine镜像
    第一步:创建Dockerfile文件到data目录,创建docker目录,再创建Dockerfile文件。//到data目录cd/data//创建docker目录mkdirdocker//创建Dockerfile文件touchDockerfile//编辑Dockerfile文件viDockerfile 第二步:构建镜像//不要忘了最后的.,表示的是在指定镜像......
  • ubuntu相关
    1网卡地址/etc/netplannetwork:ethernets:ens33:dhcp4:noaddresses:[192.168.21.204/24]optional:trueroutes:-to:defaultvia:192.168.21.2nameservers:addresses:[192.168.21.2,8.8.......
  • 解决Ubuntu系统移动或复制文件权限不够
    Ubuntu系统在图形用户界面下移动文件到本地目录时是不会发生错误的,但是当移动文件到位于本机计算机的目录下时会发生错误提示:权限不够。解决方法:在终端下打开一个具有管理员权限的文件管理器进行文件移动1.打开终端(快捷键Ctrl+Alt+T)2.sudonautilus此时会跳出一个带有权限的......
  • Ubuntu 更新后出现多个 Python 版本
    电脑本来只有一个Python3.10,可能是由于系统升级的原因,发现电脑多了一个Python3.11版本,这带来了好多麻烦,比如我很多软件包都安装在python3.10中,但是命令行输入pip调用的是python3.11的,并且之前创建的虚拟环境感觉也不太正常了。我决定删除旧版本Pythonpython3.10-m......
  • Windows\Linux安装docker
    Docker架构Docker 包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和......
  • docker 镜像,容器常用命令
    .docker,docer-ce,docker-compsedocker:管理镜像,管理容器docker-compse:对docker容器集群的快速编排。一:容器生命周期相关命令:命令 说明dockerrun-d-px:x--namexxx镜像id 以后台方式运行容器dockercreate--namexxxnginx:latest 创建一个新的容器,但是不启动docker......
  • Linux:wget指令
    学习自:linux系统安装.tar.gz文件,Linux中下载、解压、安装.tar.gz文件wget常用命令详解_懿曲折扇情的博客-CSDN博客说明wget命令是Linux系统用于从Web下载文件的命令行工具,支持HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,......
  • 通过docker简易部署es加kibana
    dockerrun-d--nameelasticsearch_7_12-p29200:9200-p29300:9300-v/fp/docker_data/es/config/elasticsearch.yml:/opt/elasticsearch/config/elasticsearch.yml-v/fp/docker_data/es/data:/opt/elasticsearch/data-v/fp/docker_data/es/plugins:/opt/elasticsea......