Docker学习-容器(2)

(1)创建并运行一个容器

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker run -d -p 80:80 zhandenginx
553ddfd7a0dfac04a2e14d8cf2524e250d84d74de314de9a0982df0cdee5247c
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
553ddfd7a0df        zhandenginx         "nginx -g 'daemon of…"   3 seconds ago       Up 2 seconds        0.0.0.0:80->80/tcp   youthful_moore


[root@docker01 ~]# docker run -d -p 80:80 nginx
run (创建并运行一个容器)
-p  端口映射
-v 原地址(宿主机):目标地址(容器)   nginx(镜像的名称)


###################################################################
启动容器
docker run -it --name centos6 centos6:6.9 /bin/bash
-it     分配交互式终端
--name 指定容器名称
/bin/sh 覆盖容器的初始命令

(2)停止一个容器

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker container stop 553ddfd7a0df

使用docker命令container 关闭 容器ID

杀死容器
kill杀掉名称(不太友善)
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker container kill clever_germain

(3)查看容器列表

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker ps 
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker ps -a
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker ps -a -l --no-trunc

(4)删除容器

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker rm 553ddfd7a0df

批量删除;如果需要删除多个容器,只需要后面跟上多个容器的id

列出所有的容器ID:docker ps -a -q
--------------------------------------------------------------------------
删除所有的容器
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker rm `docker ps -a -q`

(5)进入容器

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker run -it nginx:1.15 /bin/bash

例如进去容器之后我想要该nginx的配置文件,然后我进去之后的命令都是不能使用的,我就可以使用另外的方法,把里面的文件拿出来。
#docker container cp 44ed793fd0e5:/etc/nginx/nginx.conf .
#docker container cp ./nginx.conf 44ed793fd0e5:/etc/nginx/ 
使用docker命令   复制 那个容器的ID什么位置的文件 复制到现在的目录




已经运行的容器如何进入容器内
退出容器:而不杀死容器:ctr+p ,ctrl+q

(6)进入正在运行的容器

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker exec -it a560c00eea37 /bin/bash  

(退出之后也会正常运行)

特:有一些容器为了节省空姐并没有安装/bin/bash   遇到这种情况,可以使用/bin/ssh

总结:容器的第一个进程必须处于前台的一直运行状态(必须守住),否则这个容器就会处于退出状态。

打赏

3 Comments

  • Viel Glück in Ihrem Blog, wie ich weiterhin regelmäßig zu folgen. Aleta De Witt Cram

  • I like the valuable info you provide in your articles. I’ll bookmark your blog and check again here regularly. I am quite certain I’ll learn plenty of new stuff right here! Good luck for the next! Jacquenette Tedie Ottavia

  • This is really interesting, You are a very skilled blogger. I’ve joined your rss feed and look forward to seeking more of your wonderful post. Also, I have shared your web site in my social networks! Melamie Hugo Erle

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注