docker 基本操作

本贴最后更新于 1587 天前,其中的信息可能已经东海扬尘
docker 镜像的操作

1.拉取镜像 docker pull image_name:tag tag:标签 版本

2.查看镜像 docker images

2.删除镜像 docker rmi image_name

j68%'~*?27$_ (密钥密码)

容器的基本操作

1.创建容器 docker run -itd --name=container_name image_name

-d 表示后台运行

2.查看容器(运行中的) docker ps

或者 docker ps -a (查看包括停止的容器)

3.容器的启动 docker start container_name/container_id

4.容器的停止 docker stop container_name/container_id

5.容器的重启 docker restart container_name/container_id

6.容器的删除 docker rm container_name/container_id

容器的修改以及保存

容器的进入

docker exec -it container_name /bin/bash

退出 exit

容器的提交 docker commit -a “author” -m “message” container_name new_image_name:tag _name

参数说明: -a 说明作者 -m 说明操作记录

容器的进阶操作

端口映射 : docker run -itd -p 宿主机器的端口号:容器的端口号 --name=new_container_name image_name

文件挂载: docker run -itd -v /宿主机目录/文件目录/文件:容器/目录

将其他容器的挂载数据券,挂载到新的容器上。

docker run -itd --volumes-from container_name --name=new_container_name image_name

(这条指令意思是 挂载 container_name 上的所有挂载券到 new_container_name 容器上)

将容器的文件复制到宿主机器 docker cp 容器名:/容器目录/文件名 宿主机目录/文件

将宿主的文件复制到宿主机器 docker cp /宿主机目录/文件 容器名:/容器目录/文件名

容器互联 docker run -itd --link 要关联的容器的名字:被关联的容器名

上传自己的镜像先 tag

这是自己的镜像,比如我要上传 nginx:latest 这个镜像

null

步骤:

先登录 docker login

然后 tag 468336329 指的是自己的 dockerid my_nginx 指要上传的镜像的自己取的名字 1.0 指标签 随便取名

docker tag nginx:latest 468336329/my_nginx:1.0

这个指令意思是:我要上传 nginx:latest 这个镜像 上传到自己仓库 468336329,这个镜像名是 my_nginx:1.0

最后 docker push

docker push 468336329/my_nginx:1.0

DockerFIle

基本的配置指令

from 指定所创建的镜像的基础镜像

EXPOSE 声明容器内监听的端口

操作指令:

RUN 创建镜像时所有运行的命令

CMD 基于镜像创建容器的时候需要运行的命令

ADD 添加内容到镜像

COPY 复制内容到镜像~~~~

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...