1.下载镜像
docker pull centos
2.查看本地镜像
docker images
3.搜索镜像
docker search centos
4.创建容器
[root@mysql01 ~]# docker run -d --name mydocker -it centos /bin/bash
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
-i 则让容器的标准输入保持打开。
-d deamo模式启动
–name 使用一个自定义的名字 ,相当于别名
5.关闭容器
[root@mysql01 ~]# docker stop mydocker
mydocker
[root@mysql01 ~]# docker stop bfd094233f96 #停止一个容器(根据容器id来停止)
6.启动容器
[root@mysql01 ~]# docker start mydocker
mydocker
[root@mysql01 ~]# docker start bfd094233f96 #启动一个容器(根据容器id来启动)
7.进入一个正在运行的容器(容器id)
[root@mysql01 ~]# docker attach e7e1e47ca7c1db458bf0b34d6d63294534a530b659a6ee6548197dd9eb639f38(ps里面记录的缩减id)
此命令不太好用,建议使用以下命令进入容器:
[root@localhost docker]# docker inspect --format "{{.State.Pid}}" mydocker #获取容器pid
19769
[root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #进入容器(推荐方法)
# docker run -d -p 91:80 --name mynginx2 nginx # -p 指定端口映射,将80映射为host的91
8 删除一个容器
[root@mysql01 ~]# docker rm bfd094233f96 #删除一个容器
9.查看所有启动着的容器
[root@mysql01 ~]# docker ps 或者 docker ps -a (所有容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e7e1e47ca7c1 centos "/bin/bash" 13 minutes ago Up 4 minutes mydocker
10.将容器保存为镜像
[root@mysql01 ~]# docker commit mydocker myimages
sha256:deb3c65069c125f2cb258368a8f7c3ecec6add2df29dcfa00d100b772015df85
[root@mysql01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimages latest deb3c65069c1 28 seconds ago 1.78 GB
docker.io/centos latest 2d194b392dd1 3 weeks ago 195 MB
---未完待续
docker pull centos
2.查看本地镜像
docker images
3.搜索镜像
docker search centos
4.创建容器
[root@mysql01 ~]# docker run -d --name mydocker -it centos /bin/bash
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
-i 则让容器的标准输入保持打开。
-d deamo模式启动
–name 使用一个自定义的名字 ,相当于别名
5.关闭容器
[root@mysql01 ~]# docker stop mydocker
mydocker
[root@mysql01 ~]# docker stop bfd094233f96 #停止一个容器(根据容器id来停止)
6.启动容器
[root@mysql01 ~]# docker start mydocker
mydocker
[root@mysql01 ~]# docker start bfd094233f96 #启动一个容器(根据容器id来启动)
7.进入一个正在运行的容器(容器id)
[root@mysql01 ~]# docker attach e7e1e47ca7c1db458bf0b34d6d63294534a530b659a6ee6548197dd9eb639f38(ps里面记录的缩减id)
此命令不太好用,建议使用以下命令进入容器:
[root@localhost docker]# docker inspect --format "{{.State.Pid}}" mydocker #获取容器pid
19769
[root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #进入容器(推荐方法)
# docker run -d -p 91:80 --name mynginx2 nginx # -p 指定端口映射,将80映射为host的91
8 删除一个容器
[root@mysql01 ~]# docker rm bfd094233f96 #删除一个容器
9.查看所有启动着的容器
[root@mysql01 ~]# docker ps 或者 docker ps -a (所有容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e7e1e47ca7c1 centos "/bin/bash" 13 minutes ago Up 4 minutes mydocker
10.将容器保存为镜像
[root@mysql01 ~]# docker commit mydocker myimages
sha256:deb3c65069c125f2cb258368a8f7c3ecec6add2df29dcfa00d100b772015df85
[root@mysql01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimages latest deb3c65069c1 28 seconds ago 1.78 GB
docker.io/centos latest 2d194b392dd1 3 weeks ago 195 MB
---未完待续
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-2152497/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29096438/viewspace-2152497/
本文总结了Docker的一系列常用操作命令,包括下载、搜索、创建及管理容器等,为初学者提供了快速上手指南。

被折叠的 条评论
为什么被折叠?



