文档章节

docker 的基本命令

lemos
 lemos
发布于 2017/09/01 19:26
字数 565
阅读 22
收藏 0

搜索镜像

docker search <item>

获取镜像

docker pull

查看镜像

# 方法同查看容器,只需要将 ps 改为 images

移除镜像

在此之前先删除包含该镜像的所有容器

# 移除指定镜像
docker rmi <image_id> 

# 移除悬浮镜像 (参考 https://stackoverflow.com/questions/33913020/docker-remove-none-tag-images)
docker image prune

# 移除所有没有容器使用的任何镜像
docker image prune -a

镜像标签

docker tag f59c7e5b1817 myapp

构建自己的镜像(先创建好自己的 Dockerfile)

# 设置 REPOSITORY and TAG
docker build -t poturbot:latest --no-cache .

 

运行一个容器(如果没有对应镜像,则从官方仓库里自动 pull)

# 直接运行
docker run ubuntu /bin/echo hello world

# 交互式运行
docker run -i -t ubuntu /bin/bash (创建容器并交互式运行)

# 后台运行
docker run --name some-redis -p 6379:6379 -v $PWD/data:/data  -d redis redis-server --appendonly yes  --requirepass secret

# 运行后删除
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379

#挂载目录
docker run --name image-nginx -v /root/coolq-data/data:/usr/share/nginx/html -v /root/coolq-data/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -d nginx

查看容器

#查看所有容器
docker ps -a

#查看运行容器的id
docker ps -q

#查看所有容器的id
docker ps -qa

停止容器

docker stop $(docker ps -qa)

删除容器

docker rm $(docker ps -qa)

进入容器

docker exec -it 775c7c9ee1e1 /bin/bash

重启容器

# 手动重启
docker restart

# 无论容器因何种原因退出(包括正常退出)都立即重启
--restart=always

# 退出代码非0时重启,最多重启 3次
--restart=on-failure:3

 

拷贝文件

#从docker中往本地拷贝文件
docker cp c43c7d102baa:/var/www/html/index.html /opt/   

# 从本地往docker中拷贝文件
docker cp aa c43c7d102baa:/var

 

网络连接

# Generally, you can use, for example, '-p 8080:8080' to set 80 port to host for outer access,
curl 66.42.89.23:8080

# But we also need access containers each other. For such a container, you can access itself by '127.0.0.1', the local other cantainer by '198.xx.xx.x'.

# First way, get certain container local ip address
docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID

# Second way, it's convienient to use --link option to replace real ip address
docker run --name telebot --link some-redis:redis --restart=on-failure:3 -d poturbot

 

© 著作权归作者所有

共有 人打赏支持
lemos
粉丝 6
博文 176
码字总数 86409
作品 0
芜湖
后端工程师
8个基本的Docker容器管理命令

前言: 在这篇文章中,我们将带你学习 8 个基本的 Docker 容器命令,它们操控着 Docker 容器的基本活动,例如 运行run、 列举list、 停止stop、 查看历史纪录logs、 删除delete 等等。文末福...

java高级架构牛人
06/22
0
0
8 个基本的 Docker 容器管理命令

利用这 8 个命令可以学习 Docker 容器的基本管理方式。这是一个为 Docker 初学者准备的,带有示范命令输出的指南。 在这篇文章中,我们将带你学习 8 个基本的 Docker 容器命令,它们操控着 ...

08%
06/21
0
0
review what i studied `date` - 2017-4-18

查看PID的线程 top -H -p PID 使用sha512加密字符串: [root@xuhui-2 yum.repos.d]# opensslOpenSSL> sha512xuhui(stdin)= 8236f638664324977f5ff1b3d36cea49ce5e08099908390fe5937e32eaef9f......

1498472791
2017/04/19
0
0
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
9
0
标记(Tag),推送(Push),拉取(Pull)你自己的镜像

目录 开始使用Docker 在OS X安装Docker 理解镜像(images)和容器(containers) 搜索&运行whalesay镜像 构建你自己的镜像 创建Docker Hub账号(account)&库(repository) 标记(Tag),推送(Push),拉...

暗之幻影
2016/12/10
11
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
2
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
2
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
54
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部