創建一個不關閉的容器及相關操作

1.創建一個新的容器: docker run

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

[root@localhost ~]# docker run --help

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

-d :在後臺運行
-v :將host上的目錄掛載到容器的指定目錄
–name :命名
(openjdk) 鏡像名稱
在容器內運行/bin/bash

docker run -d -it -v /home/Temperance/test/:/home/code/ --name=ae openjdk /bin/bash

做好之後就可以在容器中訪問掛載目錄中的文件

然後我們可以查看一下

2.查看容器 docker ps

  1. docker ps 只可以查看部分容器,比如正在運行的
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
2ca1482712bb        openjdk             "/bin/bash"         12 minutes ago      Up 12 minutes                           ae
  1. docker ps -a 可以看到之前退出的
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
2ca1482712bb        openjdk             "/bin/bash"         16 minutes ago      Up 16 minutes                                  ae
60e05b57246e        openjdk             "/bin/bash"         34 minutes ago      Up 34 minutes                                  dockertest
4567683648b2        openjdk             "/bin/bash"         4 hours ago         Exited (137) 4 hours ago                       abcd

3.進入容器 exec

docker exec 參數 ID (操作)

[root@localhost ~]# docker exec -it 2ca /bin/bash
bash-4.2#     //這裏就進入到容器了

其他的一些命令:

  1. ls 查看
bash-4.2# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  1. 試了一下添加容器內java直接運行掛載目錄下的HelloWorld的命令
    (先在host的目錄下添加了相關文件,然後嘗試着掛載之後在容器內運行)
bash-4.2# cd /home/code    //進入掛載的目錄
bash-4.2# java HelloWorld.java
Hello World   //打印輸出

4.退出容器 exit (容器不關閉)

bash-4.2# exit  
exit
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
2ca1482712bb        openjdk             "/bin/bash"         31 minutes ago      Up 31 minutes                                  ae

可以看到容器的狀態處於未關閉狀態

5.關閉容器 docker stop 和 刪除容器 docker rm

關閉docker stop ID
刪除docker rm ID
也可以合到一起 docker stop ID && docker rm ID

[root@localhost ~]# docker stop 2ca && docker rm 2ca
2ca
2ca

這個時候再查看容器的話就發現沒有啦

發佈了47 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章