安裝
一、 docker安裝
Centos
安裝docker18.03
- wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
- yum install -y docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
- systemctl start docker
安裝docker-compose
- curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
或者通過pip安裝
- pip install docker-compose
ubuntu
由於apt官方庫里的docker版本可能比較舊,所以先卸載可能存在的舊版本:
$ sudo apt-get remove docker docker-engine docker-ce docker.io
更新apt包索引:
$ sudo apt-get update
安裝以下包以使apt可以通過HTTPS使用存儲庫(repository):
$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
添加Docker官方的GPG密鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
使用下面的命令來設置stable存儲庫:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
再更新一下apt包索引:
$ sudo apt-get update
安裝最新版本的Docker CE:
$ sudo apt-get install -y docker-ce
二 、鏡像命令
1. docker images
- 查看本地已經擁有的鏡像
2. docker pull 鏡像名
- 下載鏡像
3. docker rmi 鏡像id/鏡像名
- 刪除鏡像(多個)
4. docker commit
- 用運行的容器創建鏡像
- 參數: -a 作者 -m '注解' 容器名(id) 鏡像名:鏡像版本號
5. docker push 鏡像名:鏡像版本號
- 上傳鏡像
三 、容器命令
1. docker ps
查看運行中的容器
2. docker ps -a
查看所有容器
3. docker rm 容器id
刪除容器
4. docker stop 容器id
停止容器
5. docker start 容器id
啟動容器
6. docker restart 容器id
重啟容器
7. docker run
創建並啟動容器
- -it 啟動交互終端(結尾需要駕駛 /bin/bash)
- -d 后台啟動
- -p 80:8080 端口映射80為宿主端口,8080為容器端口
-- name=blog 容器命名
8. control+p+q
退出容器並保持容器運行(終止容器退出命令為exit)
9. docker exec -it 容器名或者容器的id /bin/bash
進入正在運行的容器
10. docker cp
- 宿主機到容器
# 將主機/www/runoob目錄拷貝到容器96f7f14e99ab中,目錄重命名為www。
docker cp /www/runoob 96f7f14e99ab:/www
- 容器到宿主機
# 將容器96f7f14e99ab的/www目錄拷貝到主機的/tmp目錄中。
docker cp 96f7f14e99ab:/www /tmp/
四、 Dockerfile
1. Dockerfile文件
# 指定基礎鏡像文件
FROM ubuntu:latest # 指定維護者信息 MAINTAINER wanghaifei # 將代碼copy到容器中。如 ADD ./blog /blog 表示將和dockerfile文件同級的blog代碼copy到容器的根路徑/blog中 ADD 和dockerfile文件相對的項目地址 拷貝到容器中的項目地址 # 指定工作目錄 WORKDIR /blog # 復制 COPY 地址 新地址 # 執行更新命令 RUN apt update # 創建項目地址的日志文件或者媒體文件等 RUN mkdir -p /日志logs地址 RUN mkdir -p /媒體media地址 # 指定開放端口 EXPOSE 8000 # 在容器啟動時執行命令 ENTRYPOINT ["python"] CMD ["manage.py", "runserver", "0.0.0.0:8000"]
2. 生成鏡像
docker build -t 鏡像名
. (注意最后有個點用來表示當前目錄,初次構建速度會比較慢,需要多等一會。)