Docker基础命令学习
1.查看版本
docker --version
docker version
docker-compose version
docker-machine version
2.通过镜像运行一个新容器
(以下均使用imageName代指镜像名称,containerName代指容器名称)
docker run imageName
3.运行一个容器
docker run -d -p 80:80 --name containerName imageName
参数说明
-d
后台运行
-p
指定端口,主机端口:容器端口
-P
映射所有端口到随机端口
–name
指定容器名
4.查看运行中的容器
docker ps -a
-a
查看任何状态的容器
5.停止容器
docker stop containerName
大部分命令都可以根据容器名进行操作。这里根据容器名,也可以使用ps查出来的id进行停止
6.启动容器
docker start containerName
7.重启容器
docker restart containerName
8.删除容器
docker rm -f containerName
移除containerName这个容器,并不会删除其镜像。
9.查看本地的所有镜像
docker images
10.删除不用的镜像
docker rmi imageName
记得先删除容器,当然也可以使用-f强制删除
11.查看日志
docker logs containerName
12.进入控制
docker exec -ti containerName bash
13.复制文件
将nginx容器中的配置文件拷贝出来
#以cop
docker cp containerName:/etc/nginx/nginx.conf /Users/kingboy/Desktop/nginx.conf
可以进行反向操作
14.映射主机目录
docker -v hostPath:containerPath containerName
hostPath
主机的目录
containerPath
Docker容器的目录
15.指定环境变量
docker run -e name=value imageName
指定多个环境可以使用多个环境变量
16.查看容器映射的端口
docker port containerName
17.查看容器信息
docker inspect containerName
18. 创建一个仅有数据的容器
docker create -v /path/from:/path/to --name containerName imageName
其它容器在可以使用--volumes-from
来挂载该目录
19.设置容器开机或者出错时自动重启
docker run -d --restart=always imageName
–restart = always
这条命令设置重启
如果我们已经有了一个容器,如何修改为开机自启呢?可以使用update命令
docker update --restart=always containerName
20.与镜像仓库的操作
1.搜索仓库
docker search imageName
2.下载一个镜像
docker pull imageName:tag
tag可以省略,默认会拉取最新的镜像
3.上传自己的镜像
- 首先需要登录你的docker,输入你的用户名和密码,会提示是否成功
docker login
- 保证你的镜像名为
用户名/镜像名:tag
,
例如我的用户名称为kingboy
,镜像名为jpress
, tag为1.0
,如果名称不对就可以使用如下命令修改,例如我的原来镜像为jpress:1.0
docker jpress:1.0 kingboy/jpress:1.0
- 之后使用如下命令进行push
docker push kingboy/jpress:1.0