docker常用命令和操作(安装mysql为例)

文档

常用的命令参考:https://www.runoob.com/docker/docker-command-manual.html

安装启动docker

注意

  1. 以下是centerOs 用yum安装的docker,其他的liunx系统如Ubuntu用apt-get安装
  2. systemctl 的命令,其他用yum安装的软件也通用

let`s go~~~~~~~~~~~~~~~~~~~~~~~~~~~~

安装docker

 yum install docker

启动docker

systemctl start docker

开机启动docker

 systemctl enable docker

禁止开机启动docker

systemctl disable docker

查看docker是否启动

systemctl status docker

停止docker

 systemctl stop docker 

修改docker默认registry地址

默认会从docker.io上下载镜像,可以如下方式改默认的registry地址:
修改/etc/docker目录下的daemon.json文件
在文件中加入

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

修改后记得重启docker: systemctl restart docker

镜像容器操作(安装mysql)

搜索镜像

docker search mysql

我们可以选择对应的mysql镜像安装

在这里插入图片描述

拉取镜像

docker pull  docker.io/mysql

我们可以到https://hub.docker.com/,搜索mysql找到自己想要安装的版本进行安装,如果不指定版本就是安装latest最新的版本,安装指定版本的命令为:

 docker pull  docker.io/mysql:{version}

查看镜像

docker images

删除镜像

docker rmi [镜像名称或者Id]

删除所有的镜像用如下命令:

##注意这个不是普通的单引号,是键盘esc下的引号
docker rmi `docker images -q`

注意:当改镜像有运行的容器的时候,是无法删除的

运行容器

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。(第一个为3306为宿主机的端口,第二个为容器的端口)
  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
  • 最后的mysql可以为image Id,也可以是REPOSITORY
  • 在这里插入图片描述

列出容器

docker ps [OPTIONS]

OPTIONS说明:

注意:当不加的时候表示列出运行的容器

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

–format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

–no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

进入容器

docker exec -it 24fc70b178a9  /bin/bash

对运行(run过)的容器停止、启动

docker start :启动一个或多个已经被停止的容器

docker stop :停止一个运行中的容器

docker restart :重启容器

删除容器

##mysql-test为容器名称
docker rm mysql-test

文件拷贝

从主机拷贝到容器

docker cp  test.txt  mysql-test:/usr/local/

test.txt 为主机的文件,mysql-test为容器的名称,/usr/local/为容器的目录

从容器拷贝到主机

docker  cp mysql-test:/usr/local/test.txt  /usr/local
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值