docker学习

Docker命令

帮助命令

1
2
3
4
docker version	#版本信息
docker info #系统信息

docker 命令 --help

镜像命令

docker images 查看所有本地的主机上的镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
root@ubuntu:/home/guoxb/Desktop# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE

#解释
repository 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小

#可选项
-a,--all 列出所有的镜像
-q,--quiet 只显示镜像的id

docker search 搜索命令

1
2
3
4
5
6
7
8
9
10
11
12
13
root@ubuntu:/home/guoxb/Desktop# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 12226 [OK]
mariadb MariaDB Server is a high performing open sou… 4693 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 907 [OK]
#可选项
--filter 过滤
eg:
-f=starts=3000 搜索收藏大于3000的镜像
root@ubuntu:/home/guoxb/Desktop# docker search mysql -f=stars=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 12226 [OK]
mariadb MariaDB Server is a high performing open sou… 4693 [OK]

docker pull 下载镜像

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
36
37
38
39
40
#下载镜像 docker pull 镜像名[:tag]
root@ubuntu:/home/guoxb/Desktop# docker pull mysql
Using default tag: latest #如果不写tag,默认就是latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete #分层下载,docker image的核心 联合文件系统
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709 #签名信息
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #仓库的真实地址

#等价命令
docker pull mysql == docker pull docker.io/library/mysql:latest

#制定版本下载(只能使dock hub中已有的版本)
root@ubuntu:/home/guoxb/Desktop# docker pull mysql:5.7
5.7: Pulling from library/mysql
72a69066d2fe: Already exists
93619dbc5b36: Already exists
99da31dd6142: Already exists
626033c43d70: Already exists
37d5d7efb64e: Already exists
ac563158d721: Already exists
d2ba16033dad: Already exists
0ceb82207cd7: Pull complete
37f2405cae96: Pull complete
e2482e017e53: Pull complete
70deed891d42: Pull complete
Digest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7

root@ubuntu:/home/guoxb/Desktop# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 c20987f18b13 2 months ago 448MB
mysql latest 3218b38490ce 2 months ago 516MB

docker rmi 删除镜像

1
2
3
root@ubuntu:/home/guoxb/Desktop# docker rmi -f 镜像id		#删除指定的镜像
root@ubuntu:/home/guoxb/Desktop# docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
root@ubuntu:/home/guoxb/Desktop# docker rmi -f $(docker images -aq) #删除全部镜像

容器命令

说明:我们有了镜像才可以常见容器,linux,下载一个centos学习

1
docker pull centos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
docker run [可选参数] image

# 参数说明
--name="NAME" 容器名字
-d 后台运行方式,
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口

#启动并进入容器
root@ubuntu:/home/guoxb/Desktop# docker run -it centos
[root@d1f26cb642ba /]#
#root后的主机名就是容器id

#从容器中退回主机 exit

#列出正在运行的主机 docker ps


docker命令