专业编程基础技术教程

网站首页 > 基础教程 正文

Docker常见(docker常见文件类型)

ccvgpt 2024-07-20 11:42:13 基础教程 13 ℃

镜像管理

1.查看镜像列表

Docker常见(docker常见文件类型)

docker images

2.拖取镜像

docker pull 镜像地址

如:docker pull daocloud.io/library/centos

3. 镜像导出至tar文件

docker save -o ubuntu_14.04.tar ubuntu:14.04

4.tar文件导入到镜像

docker load --input ubuntu_14.04.tar

5.镜像名称修改

docker tag imageid name:tag

6.使用Dockerfile 创建镜像

1.新建文件夹nginx

2.在文件夹中创建Dockerfile,并编辑相关指令

3.创建镜像

在文件夹中执行sudo docker build -t own/nginx .

(注意“.”)

通过sudo docker images 查看创建的镜像

7.删除镜像

docker rmi 镜像名称或ID

删除所有none镜像

dcoker rmi $(docker images | awk ’/^<none>/{print $3}’

容器管理

1.创建运行容器

docker run --name tomcat-1 -d -p 7001:8080 --privileged=true -v /data/web:/tomcat/webapps/ 19c8c777a0bc

docker run --name centos -d -i -t daocloud.io/library/centos /bin/bash

-d 后台运行

--privileged=true 给容器添加特权 解决数据卷访问权限问题

2.查看容器ip

docker inspect ssh1

3.查看所有的容器

docker ps -al

3.容器启动停止删除

docker start/stop/rm 容器名称或ID

4、导出容器

如果要导出本地某个容器,可以使用 docker export 命令,导出容器快照到本地文件。

$ sudo docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited (0) 21 hours ago test

$ sudo docker export 7691a814370e > ubuntu.tar

5、导入容器快照

可以使用 docker import 从容器快照文件中再导入为镜像,例如

$ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0

$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB

6、保存对容器的修改

docker commit 689 learn/ping

689为容器ID 一般用开始的三至个字母即可匹配

其它

seagull 实现图形话管理 docker

项目地址:https://github.com/tobegit3hub/seagull

使用方法

seagull部署放置在一个容器中即可使用,命令如下:

docker run -d -p 10086:10086 -v /var/run/docker.sock:/var/run/docker.sock tobegit3hub/seagull

Tags:

最近发表
标签列表