命令
4. 映象
已進入195的myimages:v1映象為例,該映象裝好了openjdk8-alpine,安裝好了gmp libstdc++ sqlite openldap的基礎映象。
docker images
# 可以看到myimages:v1映象
docker ps
# 如果啟動了,ps時可以看到up的狀態,沒有的話,可以通過ps -a看看有沒有這個容器
docker ps -a
# 1. 沒有容器的話執行執行映象的命令,並進入sh
docker run -it --name mycontain myimages:v1
# 2. 如果有這個容器,那麼啟動一下,並進入sh,其中6e291674a36a為myimages:v1的容器id
docker start 6e291674a36a
docker exec -it 6e291674a36a /bin/sh
已247的mysql為例,有時候虛擬機器重啟,或者docker中mysql掛了。
# 檢視docker狀態,如果沒有啟動就啟動docker
service docker status
service docker start
# 檢視容器狀態,如果沒啟動容器就啟動一下
docker ps -a
# docker start 容器id,【注意】其中247是對外用的資料庫!
docker start de9fa67527f6
# 啟動docker
systemctl start docker
sudo
service docker start
# 關閉docker
service docker stop
systemctl stop docker
# 重啟docker
systemctl restart docker
sudo
service docker restart
sudo systemctl daemon-reload
3.1 執行容器# 檢視所有容器
docker ps -a
# 檢視最後一次執行
docker ps -l
# 檢視目前 停止的容器
docker ps -f status=exited
# 執行某個容器
docker start name(container id)
3.2 啟停容器# 停止容器
docker stop name(container id)
# 啟動容器
docker start name(container id)
3.3 刪除容器docker rm name(container id)
# 強刪
docker rm -f name(container id)
3.4 宿主機拷貝資料到容器# docker cp 本地檔案路徑 id全稱:容器檔案路徑
docker cp ./test.txt 6e291674a36a:/
3.5 容器拷貝資料到宿主機# docker cp id全稱:容器檔案路徑 本地檔案路徑
docker cp 6e291674a36a:/test.txt ./
4.1 執行映象# 啟動執行測試環境(建立並進入容器)
docker run -itd --name redis-test -p 6379:6379 redis
# 進入執行測試環境
docker exec -it redis-test /bin/bash
# 以上其實就是進入乙個docker環境
# 退出容器
exit
4.2 搜尋映象docker search imagename
4.3 安裝映象# 安裝redis映象
docker pull redis:latest
4.4 刪除映象docker rmi imageid
4.5 重新命名映象/建立tag# docker tag imageid(映象id) repository:tag(倉庫:標籤)
docker tag ec8db3fd6929 openjdk:8-jdk-slim-amd64
4.6 匯出映象# 檢視對應的容器
docker ps -a
# 例如44c912aeb3bb 這個容器,匯出到myimages.v2.tar下
docker export 44c912aeb3bb > myimages.v2.tar
4.7 匯入映象cat myimages.v2.tar | docker import - myimages:v2
4.8 通過dockerfile構造映象# 一般預設是dockerfile,如果有多個,或者想指定某個dockerfile,可以使用-f
docker build -f ./dockerfile_myimages -t myimages:v2 .
4.9 掛載裝置建立映象
docker掛載裝置
# 掛載裝置,暴露埠,設定環境變數,並建立映象
# --env 設定環境變數
# --device 掛載裝置
# -p 對映埠
docker create -it --device=/dev/swcsm-pci30-0 -p 37094:37094 --env log_trace=/etc/***x.log --name=myimages.v2 myimages:v2 /bin/sh
docker映象和容器
伺服器安裝docker,請網上查詢 windows安裝docker可參考 1.1 docker search fastdfs 在網上搜尋映象資源 1.2 拉取映象並檢視狀態 docker image pull delron fastdfs 拉取映象到本地 docker images 檢視本地映象 d...
Docker刪除容器和映象
docker刪除容器和映象命令總結 1 stop所有的容器 docker stop docker ps a q 2 刪除容器 docker rm image id 或容器名 3 刪除所有容器 docker rm docker ps a q 4 刪除映象 docker rmi image id 或容器...
docker刪除容器和映象
刪除不用映象 docker image prune a f 刪除不用容器 docker container prune f 查詢所有的容器,過濾出exited狀態的容器,列出容器id,刪除這些容器 sudo docker rmdocker ps a grep exited awk 刪除所有未執行的容...