关注小众语言、AI技术,记录、分享技术点滴!

0%

docker常用命令及用法整理

一、docker配置文件
docker启动的配置参数文件

1
2
$ vim /etc/sysconfig/docker
other_args=""

二、docker参数说明
1、指定docker镜像和容器存储路径

1
--graph=/data/docker

2、指定默认的系统ulimit值

1
--default-ulimit nproc=65535

三、docker命令说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
docker search centos  #搜索
docker pull daocloud.io/centos:6 #下载,这里使用daocloud提供的centOs6的镜像,系统版本是6.8
docker images #查看,下载好就会出现在镜像列表里
docker run -it -p 22:22 #运行
docker run -it daocloud.io/centos:6 /bin/bash
-i #允许我们对容器内的STDIN进行交互
-t #在新容器内指定一个伪终端或终端
-d #是后台运行,特别注意,后台运行而不是守护方式运行
--name #指定容器的名称,可用于管理
-P #大写,将所有公开的端口随机与宿主主机的端口进行绑定
-p #小写,将宿主机的端口和容器的端口进行绑定。例如:将容器的22端口绑定到宿主机的10022端口上-p 10022:22,也可以同时指定IP绑定-p 127.0.0.1:10022:22
-v #指定该容器挂载宿主机的目录,这样可以通过该目录来实现宿主主机与容器之间数据共享

docker exec -it 容器ID /bin/bash #执行

docker ps -l #列出最近一次启动的,且正在运行的container
docker ps -a #列出所有的container
docker commit -m "备注" 容器id 镜像名:tag版本 #执行完就生成了带sshd的镜像了

#注意:先删容器再删镜像
docker rm 容器id #删除单个容器
docker rmi 镜像id #删除单个镜像
docker rm `docker ps -a -q` #删除所有容器
docker rm 容器id #删除容器id为CONTAINER_ID的容器

docker images #查看本地镜像
docker attach 容器id #启动一个已存在的docker实例
docker stop 容器id #停止docker实例(或者直接退出容器登陆;不然这个命令执行后也会强制退出容器的登陆)
docker logs 容器id #查看docker实例运行日志,确保正常运行
docker inspect 容器id #查看container的实例属性,比如ip等等