背景
我们借助Docker,可以快速交付,测试和部署代码,可以大大缩减部署代码的时间。docker的特点是命令比较多,对于初学者使用不便。
下面将常用的命令汇总分享给大家。
1. 镜像相关的命令
-
docker search 镜像名
搜索镜像
-
docker pull 仓库名
下载镜像
docker pull [选项] [Docker Registry地址]<仓库名>:<标签> # 选项可以通过 docker pull –help 查看 # Docker Registry地址:<域名/IP>[:端口号], 默认地址是Docker Hub # 仓库名:仓库名是两段式名称,既 <用户名>/<软件名> 。对于 Docker Hub,如果不给出用户名,则默认为 library ,也就是官方镜像 #例子: [root@node1 docker]# docker pull mysql:5.7.19
-
docker images
列出本地现有的镜像
-
docker build [选项] <上下文路径>
根据给定的Dockerfile文件构建一个新的镜像
注:Dockerfile文件的名字可以自己命名,如果文件名字不是"Dockerfile",build命令中需要写上文件名
# 例子 在/home/docker/java/ruiyi01目录下,运行命令:(后面的点表示在当前目录下寻找Dockfile文件) docker build -t ruoyi-demo .
-
docker rmi <镜像id>
删除镜像
-
docker push 镜像名
本地镜像共享到docker远程仓库中(此处针对的是默认的Docker Hub)
注意:直接执行push会报错。使用
docker tag
命令为待共享的镜像重新命名(增加一个标识)例如,docker tag getting-started YOUR-USER-NAME/getting-started
然后执行push
docker push YOUR-USER-NAME/getting-started
2. 容器相关的命令
-
docker run [选项] 镜像名
创建一个新的容器并运行
# 相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start) # 例子: docker run -d --name ruoyi-demo-run -p 8083:8084 ruoyi-demo (根据镜像ruoyi-demo,在后台创建一个名为ruoyi-demo-run的容器并运行,宿主机和容器的端口号分别是8083和8084) docker run -d --name vue-demo-run -p 8088:80 vue-demo # -d 后台运行 # --name 给容器命名 # -p 宿主机端口:容器内部端口
-
docker ps
查看当前正在运行的容器信息
docker ps -a
查看所有的容器
-
docker rm <容器id>
删除一个容器。
注意:若是正在运行不能直接删除,需要先停止运行。
如果想强制删除运行中的容器,在命令中添加“ force”标志:例如
docker rm -f
-
docker rm $(docker ps -qa)
删除所有已经停止的容器
-
dockers exec -it <容器id/容器名>
进入容器中(新终端)
-
docker attach <容器id/容器名>
进入容器中
-
docker start 容器id
运行一个容器
-
docker stop 容器id
停止一个运行中的容器。
-
docker restart 容器id
重启一个运行中的容器
-
docker logs <容器id>
获取容器的运行日志
-
docker commit
# 和git的commit操作类似 docker commit -m="提交的描述消息" -a="作者" 容器id 目标镜像名:[版本消息] # 作用:将我们操作过的容器,通过commit提交成为一个新的镜像。我们以后就可以直接使用这个修改过的镜像了。
3. 总结
学习docker命令推荐多查看官方文档,另外使用命令加–help也可以帮助我们了解更多关于命令的信息。
更重要的是要注意在使用的过程中及时总结。
(docker官方文档地址:https://docs.docker.com )