第一步:更新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