1 前言
2 镜像
#1、docker login:登陆到Docker Hubdocker login -u 用户名 -p 密码#docker logout:登出Docker Hubdocker logout#2、docker pull:从Docker Hub下载java最新版镜像docker pull java#从Docker Hub下载REPOSITORY为java的所有镜像docker pull -a java#3、docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库docker push myapache:v1#4、docker search:从Docker Hub查找镜像#从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像docker search -f stars=10 java#5、docker images:列出本地镜像#列出本地镜像中REPOSITORY为ubuntu的镜像列表docker images ubuntu#6、docker rmi:删除本地一个或多少镜像docker rmi -f nginx:latest#7、docker tag:标记本地镜像,将其归入某一仓库docker tag redis:alpine redis:v1#8、docker history:查看指定镜像的创建历史docker history redis:alpine#9、docker save:将指定镜像保存成tar归档文件。docker save -o redis_latest.tar redis:alpine#10、docker load:导入使用 docker save 命令导出的镜像。docker load < redis_latest.tar
-a, --author="": 作者信息;-c, --change=[]: 可以在提交的时候执行 Dockerfile 指令,如 CMD、ENTRYPOINT、ENV、EXPOSE、LABEL、ONBUILD、USER、VOLUME、WORIR 等;-m, --message="": 提交信息;-p, --pause=true: 提交时,暂停容器运行。docker run -it registry.cn-qingdao.aliyuncs.com/metersphere/kafka:2 /bin/bashdocker container commit -m "new a image" -a "wmh" <容器Id> new_kafka:0.1
touch Dockerfilevim Dockerfile,添加如下信息:FROM centos:latestLABEL version="1.0" maintainer="wmh"RUN yum update && yum install -y python3注意:命令的最后有个点,如果不加的话,会构建不成功 !docker image build -t python:3 . 其中.表示在当前目录下搜索Dockerfile文件
3 容器
#1、docker run:启动容器docker run -d \--name mysql \-p 3306:3306 \-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \mysql:5.7#2、docker start <容器名称>:启动容器docker start mysql#3、docker stop <容器名称>:停止容器docker stop mysql#4、docker restart <容器名称>:重启容器docker restart mysql#5、docker kill <容器名称>:杀掉运行中的容器docker kill -s KILL mysql#6、docker rm :删除一个或多个容器rm -f <容器名称>#强制删除容器 db01、db02:docker rm -f db01 db02#移除容器nginx01对容器db01的连接,连接名db:docker rm -l db#删除容器nginx01,并删除容器挂载的数据卷:docker rm -v nginx01#删除所有已经停止的容器(-q:只展示容器ID):docker rm $(docker ps -a -q)#7、docker pause/unpause:暂停/恢复容器#暂停数据库容器db01提供服务:docker pause db01#恢复数据库容器db01提供服务:docker unpause db01#8、docker create:创建容器但是不启动docker create --name demo01 nginx:latest#9、docker exec:在运行的容器中执行命令 (查看容器ID:docker ps -a)docker exec -it <容器ID> /bin/bash
4 总结
文章转载自嘎嘎软件测试,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




