1.helloword镜像
docker run hello-world
2.检查当地主机的所有镜像docker images
REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest feb5d9fea6a5 6 months ago 13.3kB# 解释:1.REPOSITORY 镜像的仓库源2.TAG 镜像的标签3.IMAGE ID 镜像的id4.CREATED 创建镜像的时间5.SIZE 镜像的大小# 可选参数-a/--all 列出所有镜像-q/--quiet 只显示镜像的id
3.搜索镜像docker search
# 寻找mysql镜像docker search mysql# 搜索收藏量大于3000的镜像docker search mysql --filter=STARS=3000
4.下载镜像docker pull # docker私人仓库 pull IP:端口/镜像名
# 下载mysql5.7镜像dockerdocker pull mysql:5.7
5.更改镜像名称docker tag 镜像id 更改后的名称:版本
docker tag 3fa112fd3642 oralce:11g
6.删除镜像# 删除单个镜像docker rmi -f 镜像id# 删除多个镜像docker rmi -f 镜像id 镜像id 镜像id# 删除所有镜像docker rmi -f $(docker images -aq)
7.创建容器docker run 镜像id#创建了一个新的容器,启动了一个新的过程,并分配了其独家的文件系统、网络资源等
docker run [可选参数] image#参数说明--name="名字" 指定容器名称-d 后台运行-it 以交互方式运行,进入容器查看内容-p 指定容器的端口 -p ip:主机端口:容器端口 配置主机端口映射到容器端口 -p 主机端口:容器端口 -p 容器端口-P 具体参数值详细信息随机指定端口(大写P)-restart: no 默认策略,容器退出时不重启容器; on-failure 在容器异常退出时(退出状态非0)重新启动容器; on-failure:3 当容器异常退出时,重启容器最多3次; always 不管退出状态如何,都重启容器; unless-stopped 当容器退出时,它总是重启容器,但不考虑 Docker 当守护过程开始时,容器已经停止了
# docker操作mysql容器 run -dit -p 3306:3306 --name mysql01 --restart always -e MYSQL_ROOT_PASSWORD="123456" daff57b7d2d
8.查看容器docker ps
-a # 列出所有容器的运行记录-n= # 最近创建的n个容器显示 (default -1)-q # 只显示容器的编号-s # 显示总文件的大小
9.查看容器元数据docker inspect 容器ID/名称
10.删除容器docker rm
-f # 移除正在运行的容器(使用SIGKILL)-l # 移除容器之间的网络连接,而不是容器本身-v # 删除与容器相关的卷
11.修改容器docker update
# 总是重启docker update --restart=always 容器ID(或容器名称)
12.启动、暂停和重新启动容器docker start 容器id/名称 #docker启动容器 restart 容器id/名称 #docker重启容器 stop 容器id/名称 #停止当前运行的容器docker kill 容器id/名称 #强制停止当前容器
13.进入容器# 进入容器docker exec -it 容器id /bin/bash# 交互命令行docker exec -it
# dockerysql命令行界面 exec -it mysql01 mysql -u root -p
14.退出容器exit
15.生成镜像1.查看所有容器docker ps2.生成镜像(取名newww(取名newww)-nginx,版本1.0)docker commit 4bfabe6b147ffabbbb1 new-nginx:1.03.查看镜像docker images
16.镜像生成压缩文件4.包装成压缩文件(-o 是output简写,压缩文件名,镜像名)docker save -o new-nginx.tar new-nginx或 (以下命令压缩的文件较小)docker save <myimage>:<tag> | gzip > <myimage>_<tag>.tar.gz5.查看打包的压缩文件(当前文件夹下)ls6.删除生成的镜像docker rmi -f new-nginx:1.0
17.加载镜像7.查看镜像docker images8.在压缩文件中加载镜像(-i 是input的简写)docker load -i new-nginx.tar或gunzip -c xxx.tar.gz | docker load9.检查docker是否成功 images