Docker的基本使用命令
從遠程拉下指定的容器鏡像
....@ubuntu:~$ sudo docker pull container
列出下載到本地的容器鏡像
....@ubuntu:~$ sudo docker images
瞭解更深入的瞭解指定的Docker命令使用方法
....@ubuntu:~$ sudo docker stats --help
以交互模式,創建並進入容器
....@ubuntu:~$ sudo docker run -it ubuntu /bin/bash
root@57da5d56c089:/#
參數說明:
- -i: 交互式操作
- -t : 終端
- ubuntu: ubuntu 鏡像
- /bin/bash : 放在鏡像名後的是命令,我們有個交互式Shell, 因此用的是 /bin/bash
退出終端,直接輸入exit
root@57da5d56c089:/# exit
....@ubuntu:~$
以後臺方式創建並運行容器
....@ubuntu:~$ sudo docker run -itd --name ubuntu-demo ubuntu /bin/bash
e8ba210b8c582d2f9c0a12361efb28f237d59b99866a333212c84f2fb2a4fbc3
- -d 參數默認不會進入容器,以後臺的方式運行
使用-d 參數時,容器啓動後會進入後臺運行。此時要想進入容器,可以通過以下指令進入:
- docker attach container
- docker exec : 推薦大家使用此命令,因爲exit退出容器時,不會導致容器停止;
attach命令進入容器,但是exit退出的時候,會導致容器停止
....@ubuntu:~$ sudo docker attach id/container-nickname
root@e8ba210b8c58:/#
exec 命令進入容器
....@ubuntu:~$ sudo docker exec -it id/container-nickname /bin/bash
root@e8ba210b8c58:/#
查看所有的容器
....@ubuntu:~$ sudo docker ps -a
查看正在運行的容器
....@ubuntu:~$ sudo docker ps
從容器中創建新的鏡像
....@ubuntu:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 56bab49eef2e 10 days ago 123MB
ubuntu latest 775349758637 5 weeks ago 64.2MB
training/webapp latest 6fae60ef3446 4 years ago 349MB
....@ubuntu:~$ sudo docker commit id/container_nickname gaofeifiy/ubuntu-base
sha256:c2444301f1d34f207141ab73c35618d1c6dc171a8e507473f0adb9e4b6ec2477
....@ubuntu:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gaofeifiy/ubuntu-base latest c2444301f1d3 8 seconds ago 123MB <----新多出的鏡像
ubuntu 16.04 56bab49eef2e 10 days ago 123MB
ubuntu latest 775349758637 5 weeks ago 64.2MB
training/webapp latest 6fae60ef3446 4 years ago 349MB
刪除容器/鏡像
- docker rm -f id/container_nickname <------>刪除容器
- docker rmi -f id/container_nickname <------>刪除鏡像
- 一次性刪除多個容器: docker rm -f $(docker ps -a -q)
- 一次性刪除多個鏡像: docker rmr -f $(docker images -q)
....@ubuntu:~$ sudo docker rmi -f c2444301f1d3
Deleted: sha256:c2444301f1d34f207141ab73c35618d1c6dc171a8e507473f0adb9e4b6ec2477
....@ubuntu:~$ sudo docker rm -f distracted_neumann
distracted_neumann
....@ubuntu:~$
導出容器,導出本地某個容器,使用docker export 命令
....@ubuntu:~$ sudo docker export ubuntu-demo > ubunut-demo.tar
....@ubuntu:~$ ls
Desktop ubunut-demo.tar
導入容器,將快照文件ubuntu-demo.tar 導入到鏡像
....@ubuntu:~$ sudo cat docker/ubuntu.tar | sudo docker import - test/ubuntu:v1
sha256:f59e2ca23458a182f879a81ed032caac6cc46a9b0f039ea23abd14f9d8228a8b
....@ubuntu:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test/ubuntu v1 f59e2ca23458 44 seconds ago 86.1MB --->新導入的鏡像
ubuntu 16.04 56bab49eef2e 10 days ago 123MB
ubuntu latest 775349758637 5 weeks ago 64.2MB
training/webapp latest 6fae60ef3446 4 years ago 349MB
將鏡像文件上傳至阿里雲鏡像
- 在阿里雲上,搜索欄搜索:容器鏡像服務
- 創建鏡像倉庫 — 按照自己的需求創建
- 創建後鏡像倉庫以後,點擊管理,可以看到相關操作
- 按照相關命令,就可以將服務器上的鏡像上傳至阿里雲,或者下拉到本地