Ubuntu16.04 下docker部署web項目


概念性的請戳

 

第一步:更新apt-get update
第二步:安裝環境
    apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
在這里docker已經安裝完成了

安裝完成之后默認會啟動docker服務,如果沒有啟動和正常服務一樣啟動就好

docker pull ubuntu     #默認會拉取最新的docker鏡像
docker run -it --rm ubuntu bash    #啟動交互式的docker,運行完刪除
docker image ls # 列出當前環境下的鏡像
docker images   # 列出當前環境下的鏡像
docker image rm ididididid      # 安裝id刪除鏡像

操作容器

docker run -i -t --rm centos /bin/bash   # 啟動一個centos容器並進入,此時容器是干干凈凈,沒有一點東西的,do everything
docker container kill container_id # 殺掉這個容器,強行終止
docker container rm container_id # 刪除這個容器
docker container ls # 查找當前容器

 

 

$ docker ps // 查看所有正在運行容器
$ docker stop containerId // containerId 是容器的ID

$ docker ps -a // 查看所有容器
$ docker ps -a -q // 查看所有容器ID

$ docker stop $(docker ps -a -q) //  stop停止所有容器
$ docker  rm $(docker ps -a -q) //   remove刪除所有容器

 

 

 

待續中························

 

 

sudo docker run --name fastdfs -d --restart=always -p 8080:10080 -v /mnt/data/fastdfs:/var/lib/fastdfs/data -e GO_FASTDFS_DIR=/mnt/data/fastdfs sjqzhang/go-fastdfs
sudo docker run --name=pgdb -td --restart=always -v /mnt/data/postgresql:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=[postgres] postgres:11
sudo docker run --name=redis -d --restart=always -p 6379:6379 -v /mnt/data/redis:/var/lib/redis/data redis
sudo docker run --name fastdfs -d --restart=always -p 8089:8080 -v /mnt/data/fastdfs:/var/lib/fastdfs/data -e GO_FASTDFS_DIR=/var/lib/fastdfs/data sjqzhang/go-fastdfs
docker run -td --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672  rabbitmq:management

 

 

 

 

docker exec -it afedfsdfs bash  # 進入容器
docker cp container_name:/data /data    # 將容器內的數據拷貝到宿主機
docker volume rm $(docker volume ls -q)  # 刪除孤兒卷 正在掛載的不會被刪除

 參考:https://loocode.com/post/10105

之前一直"以為” Docker 很強大,但是自己沒有怎么去實踐,一是公司 沒有去使用;二是自己就簡單的操作了一下,試了幾個簡單的命令。完全沒感受到他的強大;

 

最近公司有個項目需要部署到Ubuntu16.04系統上,項目用Vue+Django2.2開發,python用3.6.X,但是Ubuntu16.4自帶3.5.x系列,就導致出現了很多系統依賴的問題,,環境安裝好了。但是安裝數據庫的時候就會出錯。不可以更改存儲路徑,會報錯······各種問題接踵而來。最后想到了使用docker。其實用docker不一定要寫dockerFile,,直接run一個后台進程是完全ok的。使用起來跟宿主機安裝的效果一樣。

關鍵參數:

 -d --restart=always -p 6379:6379

Ubuntu16.94 文件誤刪找回:https://blog.csdn.net/u012535905/article/details/79506946 親測可用

 

 

容器的導入導出

https://blog.csdn.net/ncdx111/article/details/79878098

 

參考:https://blog.csdn.net/eyeofeagle/article/details/85227414 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM