docker search mysql --搜索镜像 docker pull docker.io/mysql --下载镜像 docker
images --查看下载的镜像 docker tag docker.io/mysql mysql8:new --给镜像加标签 docker
inspect d06c3c789716 --查看镜像的详细信息 docker rmi mysql8:new
–删除镜像,注意如果用容器使用这个镜像,先删除容器,再删除镜像

在已有的镜像上面添加新内容

docker run -ti docker.io/centos /bin/bash 先进入容器,记住容器的id
[root@localhost ~]# docker run -ti docker.io/centos /bin/bash
[root@fafd0c8100ce /]# [root@fafd0c8100ce /]# touch my.txt
[root@fafd0c8100ce /]# echo 1111111>my.txt bash: 1111111: Bad file descriptor
[root@fafd0c8100ce /]# echo “1111111”>my.txt
[root@fafd0c8100ce /]# [root@fafd0c8100ce /]# exit exit

在容器里面创建一个文件,并输入1111111

[root@localhost ~]# docker commit -m “create a new file” -a “dandh”
fafd0c8100ce centos:new
sha256:d7ed49fd9b7df6692ffff18c7bc21faa5509e425804d9dd441a0d3936d25e42a
[root@localhost ~]# docker images REPOSITORY TAG
IMAGE ID CREATED SIZE centos new
d7ed49fd9b7d 41 seconds ago 274 MB docker.io/mysql
latest d06c3c789716 28 hours ago 477 MB
docker.io/centos latest 1e1148e4cc2c 6 weeks
ago 202 MB 这里可以看出多了一个镜像,第一行,我们可以运行下容器看下,看下里面的文件还在不在
[root@localhost ~]# docker run -ti d7ed49fd9b7d /bin/bash
[root@15f188d20362 /]# ls anaconda-post.log bin dev etc home lib
lib64 media mnt my.txt opt proc root run sbin srv sys tmp
usr var [root@15f188d20362 /]# cat my.txt 1111111 [root@15f188d20362
/]# 这样看来没有问题

镜像的导入和导出

[root@localhost ~]# docker save -o mysql.tar docker.io/mysql:latest
[root@localhost ~]# ll 总用量 470748
-rw-------. 1 root root 1258 1月 22 17:26 anaconda-ks.cfg
-rw-------. 1 root root 482041344 1月 23 10:25 mysql.tar 我先删除mysql镜像,再从mysql.tar导入试下,记录镜像id [root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED
SIZE centos new d7ed49fd9b7d 17
minutes ago 274 MB docker.io/mysql latest
d06c3c789716 29 hours ago 477 MB docker.io/centos
latest 1e1148e4cc2c 6 weeks ago 202 MB
[root@localhost ~]# [root@localhost ~]# docker rmi d06c3c789716
Untagged: docker.io/mysql:latest Deleted:
sha256:d06c3c789716edfe9bf07bca224741bc61d096068753c57b2bf9ac9e6e37ce0c
Deleted:
sha256:32e2321f2dfd47d088f46a0162cf1349cd787a2b81e7623df191d67daf62afbb
Deleted:
sha256:7bcb817b23dcb5b87062cf2386413bc043a52c9b814ba82f748278243ece3df1
Deleted:
sha256:07048bf3471f3b68a7ad81f3bbc851165996c4ee639c12934198298b7e898dd3
Deleted:
sha256:6f8adf09b7c4323c8fc1c26887bab159688aa66543e951c3115c12601e821e67
Deleted:
sha256:b5b2c699cca2c5cc6adf56db40d0dce427099c69189daf267c7563ec27db8bf5
Deleted:
sha256:e4e5e2c13bfc19ea0b7931fe111b490026c943d49b9b0fc658134bc168f8f4f0
Deleted:
sha256:6cc2a43de520c5c2fb3308ecc23cb93e5ca4e40c2c5c781825572f1dcfc12010
Deleted:
sha256:41a87a1b83603cb4cbd7b95fe803ab3c37f5cf1fda058361a89108f5ae6f33cb
Deleted:
sha256:fb70646553d25ffeca12296dd9ef69cc6a61567d4636adf41c195ceaa7d91bba
Deleted:
sha256:044ab08434546e6569ed9ac43200e0c696c38751e1eb88748063256183beecf9
Deleted:
sha256:8de920f11cbdc968c39f60866eaea7e60b3f60e76fca76d585a11ee5a872322d
Deleted:
sha256:7b4e562e58dcb7fbe1e27bb274f0ff8bfeb2fd965203380436e159df9f218900
[root@localhost ~]# 导入镜像 [root@localhost ~]# docker load <mysql.tar
7b4e562e58dc: Loading layer
[>] 58.44 MB/58.44
MB f01f1a2037eb: Loading layer
[>] 338.4 kB/338.4
kB b718c6b527ab: Loading layer
[>] 10.44 MB/10.44
MB 6680e06777c4: Loading layer
[>] 4.471 MB/4.471
MB 047cc8a3632b: Loading layer
[>] 1.536 kB/1.536
kB 9c976f26b06d: Loading layer
[>] 46.15 MB/46.15
MB 31c1ae796cfa: Loading layer
[>] 30.72 kB/30.72
kB fbe94c6b114f: Loading layer
[>] 3.584 kB/3.584
kB 36ceffc9bf1e: Loading layer
[>] 362.1 MB/362.1
MB bfa4bad6b620: Loading layer
[>] 5.632 kB/5.632
kB d8e5a8556c8a: Loading layer
[>] 9.728 kB/9.728
kB a41846c12aba: Loading layer
[>] 1.536 kB/1.536
kB Loaded image: docker.io/mysql:latest [root@localhost ~]# docker
images REPOSITORY TAG IMAGE ID
CREATED SIZE centos new
d7ed49fd9b7d 21 minutes ago 274 MB docker.io/mysql
latest d06c3c789716 29 hours ago 477 MB
docker.io/centos latest 1e1148e4cc2c 6 weeks
ago 202 MB [root@localhost ~]# ok,完美实现镜像的导入和导出 docker push
–上传自己的镜像到仓库,要先登录仓库

2,容器

创建一个空的容器 docker create -ti centos:7 --创建容器
docker ps -a 查看所有容器
docker ps --正在运行的容器
docker logs 15f188d20362 --查看容器日志
docker stop 15f188d20362 --终止容器
docker start 15f188d20362 --启动容器
docker restart 15f188d20362 --重启容器
docker attach 183f23fe4772 --进入容器
docker rm dfc0cca8fe24 --删除容器
docker exec -ti 183f23fe4772 /bin/bash --进入容器
导入和导入容器 [root@localhost ~]# docker export 18 >centis.run.tar
[root@localhost ~]# ll 总用量 723696
-rw-------. 1 root root 1258 1月 22 17:26 anaconda-ks.cfg
-rw-r–r--. 1 root root 259016192 1月 23 11:10 centis.run.tar
-rw-------. 1 root root 482041344 1月 23 10:25 mysql.tar [root@localhost ~]# [root@localhost ~]# docker export 15

centis.stop.tar [root@localhost ~]# ll 总用量 976644
-rw-------. 1 root root 1258 1月 22 17:26 anaconda-ks.cfg
-rw-r–r--. 1 root root 259016192 1月 23 11:10 centis.run.tar
-rw-r–r--. 1 root root 259016192 1月 23 11:12 centis.stop.tar
-rw-------. 1 root root 482041344 1月 23 10:25 mysql.tar [root@localhost ~]# 导入容器 [root@localhost ~]# cat centis.stop.tar
|docker import - centos/7
sha256:0c99ed1dff937157e38a96bd955e9ed5ef26bc704296a84b5053902b499cda7c
[root@localhost ~]# docker images REPOSITORY TAG
IMAGE ID CREATED SIZE centos/7
latest 0c99ed1dff93 36 seconds ago 250 MB
centos new d7ed49fd9b7d About an
hour ago 274 MB docker.io/mysql latest d06c3c789716
29 hours ago 477 MB docker.io/centos 7
1e1148e4cc2c 6 weeks ago 202 MB docker.io/centos
latest 1e1148e4cc2c 6 weeks ago 202 MB
容器导入导出ok了

3,仓库
创建一个私有仓库
docker run -d -p 5000:5000 registry

4,数据管理

数据库卷的使用类似与linux的mount 先查看mysql镜像的信息
docker inspect docker.io/mysql:latest --查看到镜像里面mysql的data目录是/var/lib/mysql
先创建mysql的配置文件目录和数据目录
[root@localhost /]# mkdir /data
[root@localhost/]# mkdir /mysqlconf 启动mysql容器
[root@localhost /]# docker run -p 3306:3306 --name mysql8.0 -v /mysqlconf:/etc/mysql/conf.d -v
/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=654321 -d
d06c3c789716
48bfb6060a7e4178280873e24295aa7611e75ef4412f601d2c4830250a967a0e
[root@localhost /]# docker ps CONTAINER ID IMAGE
COMMAND CREATED STATUS PORTS
NAMES 48bfb6060a7e d06c3c789716 “docker-entrypoint…”
6 seconds ago Up 6 seconds 0.0.0.0:3306->3306/tcp,
33060/tcp mysql8.0 09e7e5bc28f0 registry
“/entrypoint.sh /e…” 41 minutes ago Up 41 minutes
0.0.0.0:5000->5000/tcp hungry_austin 183f23fe4772 d7ed49fd9b7d “/bin/bash” About an hour ago Up
About an hour
infallible_brattain [root@localhost /]# ls /mysqldata/ auto.cnf
binlog.000002 ca-key.pem client-cert.pem ib_buffer_pool
ib_logfile0 ibtmp1 mysql performance_schema
public_key.pem server-key.pem undo_001 binlog.000001 binlog.index
ca.pem client-key.pem ibdata1 ib_logfile1 #innodb_temp
mysql.ibd private_key.pem server-cert.pem sys
undo_002 进入容器 [root@localhost mysqldata]# docker exec -it 48bfb6060a7e
/bin/bash root@48bfb6060a7e:/# root@48bfb6060a7e:/# mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or
\g. Your MySQL connection id is 8 Server version: 8.0.14 MySQL
Community Server - GPL

Copyright © 2000, 2019, Oracle and/or its affiliates. All rights
reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input
statement.

mysql> 授权外部链接 create database mydb default charset utf8; ok,测试没有问题
[root@localhost ~]# cd /mysqldata/ [root@localhost mysqldata]# ll 总用量
179196
-rw-r-----. 1 polkitd input 56 1月 23 11:58 auto.cnf
-rw-r-----. 1 polkitd input 3073845 1月 23 12:00 binlog.000001
-rw-r-----. 1 polkitd input 199 1月 23 12:07 binlog.000002
-rw-r-----. 1 polkitd input 359 1月 23 12:28 binlog.000003
-rw-r-----. 1 polkitd input 48 1月 23 12:07 binlog.index
-rw-------. 1 polkitd input 1680 1月 23 11:58 ca-key.pem
-rw-r–r--. 1 polkitd input 1112 1月 23 11:58 ca.pem
-rw-r–r--. 1 polkitd input 1112 1月 23 11:58 client-cert.pem
-rw-------. 1 polkitd input 1676 1月 23 11:58 client-key.pem
-rw-r-----. 1 polkitd input 5949 1月 23 12:00 ib_buffer_pool
-rw-r-----. 1 polkitd input 12582912 1月 23 12:28 ibdata1
-rw-r-----. 1 polkitd input 50331648 1月 23 12:28 ib_logfile0
-rw-r-----. 1 polkitd input 50331648 1月 23 11:56 ib_logfile1
-rw-r-----. 1 polkitd input 12582912 1月 23 12:02 ibtmp1 drwxr-x—. 2 polkitd input 187 1月 23 12:02 #innodb_temp drwxr-x—. 2 polkitd
input 6 1月 23 12:28 mydb drwxr-x—. 2 polkitd input 143
1月 23 11:58 mysql
-rw-r-----. 1 polkitd input 31457280 1月 23 12:28 mysql.ibd drwxr-x—. 2 polkitd input 4096 1月 23 11:58 performance_schema
-rw-------. 1 polkitd input 1680 1月 23 11:58 private_key.pem
-rw-r–r--. 1 polkitd input 452 1月 23 11:58 public_key.pem
-rw-r–r--. 1 polkitd input 1112 1月 23 11:58 server-cert.pem
-rw-------. 1 polkitd input 1680 1月 23 11:58 server-key.pem drwxr-x—. 2 polkitd input 28 1月 23 11:59 sys
-rw-r-----. 1 polkitd input 12582912 1月 23 12:02 undo_001
-rw-r-----. 1 polkitd input 10485760 1月 23 12:28 undo_002
更多教程

docker命令讲解相关推荐

  1. 容器编排技术 -- Kubernetes kubectl 与 Docker 命令关系

    容器编排技术 -- Kubernetes kubectl 与 Docker 命令关系 1 docker run 2 docker ps 3 docker attach 4 docker exec 5  ...

  2. Docker镜像讲解,教你如何自制并上传一个镜像

    Docker镜像讲解 镜像是什么 Docker镜像加速原理 UnionFS(联合文件系统) Docker镜像加载原理 分层理解 Commit镜像 实战测试 镜像是什么 镜像是一种轻量级.可执行的独立软 ...

  3. python自动化(六)持续集成:1.docker技术讲解

    一.初识docker 1.什么是docker docker是一个开源的应用容器引擎,基于Go语言开发,docker可以让开发者打包他们的应用及依赖包到一个轻量级.可移植的容器,然后发布到任何流行的系统 ...

  4. Docker命令及常用容器下载使用

    Docker 命令集合---常用容器下载使用 前言 1.Docker是什么? 1.1 Docker的概念 1.2 Docker版本说明 1.3 Docker 核心对象 1.4 Docker 应用架构分 ...

  5. 【docker入门指北】第七篇 Docker镜像讲解

    Docker镜像讲解 文章目录 Docker镜像讲解 一.镜像是什么? 二.Docker镜像加载原理 分层理解 容器数据卷 安装MySQL 初始Dockerfile 数据卷容器 总结 一.镜像是什么? ...

  6. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

    每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...

  7. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

  8. docker desktop ubuntu镜像_资深专家都知道的顶级 Docker 命令!

    开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化.Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法. 目前, ...

  9. 这54个docker命令!你必须懂!

    Docker是一个不断发展的系统,开发人员积极改进使用和性能.所以命令总是在变化.docker一些老的命令经常被弃用,并被新的或更有效的命令取代.您可以使用帮助选项检查Docker安装上的最新可用命令 ...

最新文章

  1. Android自定义流式布局-FlowLayout
  2. 学习计划2016//12/12
  3. 【Python】密码生成器
  4. FastReport的动态页面设置
  5. (95)分频器设计(偶数分频)
  6. Facebook的数据挖掘,从谈情说爱开始
  7. 【概念的辨异】—— ISO C 与 POSIX C(C standard library 与 C POSIX library)
  8. Ajax-图书管理系统数据提交
  9. 简账(开源记账软件)-后端环境简介及部署
  10. wind金融数据接口python_Wind——接口python
  11. cesiumlab v3.0.2—通用模型切片
  12. MySQL报错`ERROR: No query specified`
  13. YYH的球盒游戏(NOIP模拟赛Round 6)
  14. 攻防演练 第三方供应商梳理
  15. 支持向量机 二 :非线性支持向量机
  16. UE4 设置相机裁剪距离
  17. C++报错无效的预处理命令include_Chapter2:从C/C++的编译原理说起
  18. js从一个数组中筛选出另一个数组中存在的值
  19. OpenGLES的shader介绍
  20. ad19pcb设置恢复默认_电脑主板BIOS设置详解BIOS知识大全

热门文章

  1. 配置 Eureka Server 集群
  2. Could not load the following font :pdfFontName : STSong-Light问题
  3. python办公笔记分享
  4. 数字电路的74HC138的PROTUES的仿真
  5. adc 采样时间 采样周期数 采样频率计算(以stm32为例)
  6. 浙江独立学院计算机专业排名2015,2018中国独立学院排行榜发布,浙江这所独立学院独占鳌头!...
  7. 虚地址到实地址的翻译过程
  8. Python-字符版gif图
  9. angularjs2学习教程
  10. Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 11000