常见命令的使用
docker version #参看Docker的基本信息
docker info #查看Docker的详细信息
docker --help #查看Docker的所有的命令
docker logs -tf --tail 10 容器ID #打印出这个容器的日志10条信息
docker stats #查看容器的内存消耗
镜像
docker images #查看镜像信息
docker images -a #查看所有的镜像信息
docker images -q #显示镜像的ID
docker images -aq #显示所有镜像的ID
docker search [mysql] #搜索mysql
docker pull [mysql:版本号] #下载mysql指定的版本 如果没有版本号会默认下载最新的版本
docker rmi -f [镜像ID] #根据镜像ID删除指定的镜像
docker rmi -f $(docker images -aq) #移除所有的Docker镜像 (不要轻易使用)
容器
首先下载镜像 docker pull [镜像名称:版本号 例如: centos:7 下载centos7 ]
docker run [可选参数] images
参数说明:
-d #以后台的方式运行
-it #使用交互的方式运行,进入容器参看容器的内容
-p #随机指定端口
-p 容器端口 #指定容器端口
-p 主机端口:容器端口 #指定主机端口以及容器的端口
-p IP:主机端口:容器端口 #指定主机的IP以及端口号以及容器的端口
-v 本机的地址:容器的地址 #挂载 进行数据的双向绑定
例如: -v "D:\project\deploy\mysql\dump : /docker-entrypoint-initdb.d 把D盘上的数据和容器地址上的数据进行绑定
-e MYSQL_ROOT_PASSWORD=123456 #指定密码为 123456 在MySQL安装的时候要指定
docker run -it centos /bin/bash #进入centos的交互模式 后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself 这个/bin/bash就表示启动容器后启动bash。
exit # 退出容器后台不允许
Ctrl + P + Q # 退出容器 但是后台依旧运行
docker rm 容器ID # 移除容器 但是如果容器在运行就会失败
docker rm -f 容器ID #强行移除容器 如果容器依旧正在运行也会成功
docker ps #查看正在运行的容器
docker ps -a #查看历史运行过的容器
docker start 镜像ID # 启动容器
docker restart 镜像ID # 重新启动容器
docker stop 容器ID # 关闭容器
docker kill 容器ID # 强行停止容器
docker top 容器ID #查看容器中的进程信息
docker inspect 容器ID #查看容器的详细信息
docker exec -it 容器ID /bin/bash #进入正在进行的容器 (开启一个新的终端 经常用这个)
whereis [容器ID/容器名称] #查看容器的位置
docker attach 容器ID #进入正在进行的容器 (进入这个容器 不开启新的终端)
把docker容器里面的文件拷贝到电脑中
docker cp 容器ID:/homes/test.java /C:User #把容器里面home文件夹下的test.java 文件 拷贝到 电脑C盘的User文件下
版本提交
1. 首先启动一个容器 # 前提是这个容器的 docker run -it 容器ID
2. 查看容器的ID # docker ps
3. 提交自己的容器 # docker commit -a"Jingjiu.Guo" -m"详细的信息" 容器ID 容器名称:版本号