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
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
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# //這裏就進入到容器了
其他的一些命令:
ls
查看
bash-4.2# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
- 試了一下添加容器內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
這個時候再查看容器的話就發現沒有啦