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
31
32
33
34
35
docker run --privileged -d -it -p 8888:8888 -p 80:80 -p 3306:3306 -p 22222:22 -p 888:888 -v D:/work:/mnt/work -v D:/data:/data --name "btnend" btn/end /usr/sbin/init

在运行特权systemd容器后无法启动容器
docker@default:~$ sudo mkdir /sys/fs/cgroup/systemd
docker@default:~$ sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd




Run 创建运行
--privileged 权限
-p 端口映射
-v 目录映射
--name命名
btn/end 镜像名
/usr/sbin/init 启动类型

Docker exec -it xxx /bin/bash
Xxx 实例名

Docker ps 查看运行中的实例
-a查看所有的,包括停止的

Docker search 查找镜像
Docker pull 下载镜像
Docker commit xxx yyy 把当前xxx实例提交为yyy镜像

Docker start xxx 启动xxx实例
Docker stop xxx 停止xxx实例
Docker rm xxx 删除xxx实例 -f 强制删除容器
Docker inspect xxx 查看容器配置

Docker attach
Docker login registry.cn-hangzhou.aliyuncs.com
Docker push localtag registry.cn-hangzhou.aliyuncs.com/push:tag

镜像导入导出

1
2
3
4
# 导出
docker export CONTAINER(容器) > /home/myubuntu-export-1204.tar
# 导入
docker import - /home/myubuntu-export-1204.tar

提交容器为镜像

1
docker commit CONTAINER(容器) name