LEN

Docker 常用操作
Docker常用操作输入docker可以查看Docker的命令用法,输入 docker COMMAND --hel...
扫描右侧二维码阅读全文
28
2019/09

Docker 常用操作

Docker常用操作

输入docker可以查看Docker的命令用法,输入 docker COMMAND --help 查看指定命令详细用法。

镜像操作

查找镜像:

搜索docker hub网站镜像的详细信息

docker search 关键词

下载镜像:

Tag表示版本,有些镜像的版本显示latest,为最新版本

docker pull 镜像名:TAG

查看镜像:

查看本地所有镜像

docker images

删除镜像:

删除指定本地镜像

docker rmi -f 镜像ID或者镜像名:TAG

-f 表示强制删除

获取元信息:

获取镜像的元信息,详细信息

docker inspect 镜像ID或者镜像名:TAG

容器操作

运行:

docker run --name 容器名 -i -t -p 主机端口:容器端口 -d -v 主机目录:容器目录:ro 镜像TD或镜像名:TAG

# --name 指定容器名,可自定义,不指定自动命名
# -i 以交互模式运行容器
# -t 分配一个伪终端,即命令行,通常组合来使用
# -p 指定映射端口,将主机端口映射到容器内的端口
# -d 后台运行容器
# -v 指定挂载主机目录到容器目录,默认为rw读写模式,ro表示只读

容器列表:

docker ps 查看正在运行的容器

docker ps -a -q

# -a 查看所有容器(运行中、未运行)
# -q 只查看容器的ID

启动容器:

docker start 容器ID或容器名

停止容器:

docker stop 容器ID或容器名

删除容器:

docker rm -f 容器ID或容器名
 
 -f 表示强制删除

查看日志:

docker logs 容器ID或容器名

进入正在运行容器:

docker exec -it 容器ID或者容器名 /bin/bash

# 进入正在运行的容器并且开启交互模式终端

# /bin/bash是固有写法,作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。

# 也可以用docker exec在运行中的容器执行命令

拷贝文件:

docker cp 主机文件路径 容器ID或容器名:容器路径 # 主机中文件拷贝到容器中

docker cp 容器ID或容器名:容器路径 主机文件路径 # 容器中文件拷贝到主机中

获取容器元信息:

docker inspect 容器ID或容器名

创建镜像

有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像。

两种方式:

更新镜像:使用docker commit命令
构建镜像:使用docker build命令,需要创建Dockerfile文件
更新镜像
先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用docker commit命令提交为一个新的镜像(tomcat为例)。

根据基础镜像,创建容器

docker run --name mytomcat -p 80:8080 -d tomcat

修改容器内容

docker exec -it mytomcat /bin/bash

cd webapps/ROOT

rm -f index.jsp

echo hello world > index. html

exit

提交为新镜像

docker commit -m="描述消息" -a="作者" 容器ID或容器名 镜像:TAG

# 例:
# docker commit -m="修改了首页" -a="测试" mytomcat zong/tomcat:v1.0

使用新镜像运行容器

docker run --name tom -p 8080:8080 -d zong/tomcat:v1.0
最后修改:2019 年 09 月 28 日 12 : 14 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论