安裝
1、 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安裝python
- 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
查看運行中的容器linux
2. docker ps -a
查看全部容器git
3. docker rm 容器id
刪除容器github
4. docker stop 容器id
中止容器docker
5. docker start 容器id
啓動容器ubuntu
6. docker restart 容器id
重啓容器centos
7. docker run
建立並啓動容器bash
- -it 啓動交互終端(結尾須要駕駛 /bin/bash)
- -d 後臺啓動
- -p 80:8080 端口映射80爲宿主端口,8080爲容器端口
-- name=blog 容器命名
8. control+p+q
退出容器並保持容器運行(終止容器退出命令爲exit)curl
9. docker exec -it 容器名或者容器的id /bin/bash
進入正在運行的容器ui
10. docker cp
# 將主機/www/runoob目錄拷貝到容器96f7f14e99ab中,目錄重命名爲www。
docker cp /www/runoob 96f7f14e99ab:/www
# 將容器96f7f14e99ab的/www目錄拷貝到主機的/tmp目錄中。
docker cp 96f7f14e99ab:/www /tmp/
4、 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 鏡像名
. (注意最後有個點用來表示當前目錄,初次構建速度會比較慢,須要多等一會。)