docker 艹哥笔记

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED        STATUS                    PORTS     NAMES
108bbbe7370a   alpine    "/bin/echo 'Hello do…"   10 hours ago   Exited (0) 10 hours ago             stoic_pare
[root@localhost ~]#

目前名称是随机的

root@localhost ~]# docker run --name luffy centos:7 echo luffy3
luffy3
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS                      PORTS     NAMES
32a296b714e5   centos:7   "echo luffy3"            19 seconds ago   Exited (0) 18 seconds ago             luffy
f4b8f1535446   alpine     "ls /etc/passwd"         11 minutes ago   Exited (0) 11 minutes ago             quirky_bhaskara
48ff2f27288d   alpine     "ls /etc/passwd"         11 minutes ago   Exited (0) 11 minutes ago             affectionate_wescoff
108bbbe7370a   alpine     "/bin/echo 'Hello do…"   10 hours ago     Exited (0) 10 hours ago               stoic_pare
[root@localhost ~]#
[root@localhost ~]#
改名字成功
[root@localhost ~]# docker run --name luffy centos:7 echo luffy3
luffy3
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS                      PORTS     NAMES
32a296b714e5   centos:7   "echo luffy3"            19 seconds ago   Exited (0) 18 seconds ago             luffy
f4b8f1535446   alpine     "ls /etc/passwd"         11 minutes ago   Exited (0) 11 minutes ago             quirky_bhaskara
48ff2f27288d   alpine     "ls /etc/passwd"         11 minutes ago   Exited (0) 11 minutes ago             affectionate_wescoff
108bbbe7370a   alpine     "/bin/echo 'Hello do…"   10 hours ago     Exited (0) 10 hours ago               stoic_pare
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker run --name luffy centos:7 echo luffy3
docker: Error response from daemon: Conflict. The container name "/luffy" is already in use by container "32a296b714e5b89abe3729b090fe285f0f09c66c7c309910460f34dacb8a6195". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker ps -aq
32a296b714e5
f4b8f1535446
48ff2f27288d
108bbbe7370a
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker rm $(docker ps -aq)
32a296b714e5
f4b8f1535446
48ff2f27288d
108bbbe7370a
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#
[root@localhost ~]#
使用:docker rm $(docker ps -aq)完全删除镜像

[root@localhost ~]#
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#
[root@localhost ~]# docker run --name c7 -it -d centos:7 /bin/bash
docker: Error response from daemon: Conflict. The container name "/c7" is already in use by container "b5125fbb876168a3f2e896767447c36778c7b1f20c6556eee1b37c6b43a93112". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker rm c7
c7
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker run --name c7 -it -d centos:7 /bin/bash
e40e729d2da24490504dbbfb3d3fa291a43cc3f35434502cdde7934966f6add2
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED              STATUS              PORTS     NAMES
e40e729d2da2   centos:7   "/bin/bash"   About a minute ago   Up About a minute             c7
[root@localhost ~]#
[root@localhost ~]#

[root@localhost ~]# docker exec -it c7 /bin/bash
[root@e40e729d2da2 /]#
[root@e40e729d2da2 /]#
[root@e40e729d2da2 /]#
[root@e40e729d2da2 /]# cd
[root@e40e729d2da2 ~]#
[root@e40e729d2da2 ~]#
[root@e40e729d2da2 ~]#
[root@e40e729d2da2 ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0  11828  1736 pts/0    Ss+  13:59   0:00 /bin/bash
root         14  0.1  0.1  11828  1896 pts/1    Ss   14:02   0:00 /bin/bash
root         28  0.0  0.0  51732  1708 pts/1    R+   14:02   0:00 ps aux
[root@e40e729d2da2 ~]#
[root@e40e729d2da2 ~]#
dockerrun--name 容器名称镜像名称:版本号[容器启动后运行的第一条命令]2
3
启动并立刻进入到容器里
5
docker run-name c7it centos:7/bin/bash
6
8
启动容器井放在后台运行
docker run-name c7it-d centos:7/bin/bash
