【Linux】【docker】docker及docker-compose安裝


安裝

一、 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 鏡像名 . (注意最后有個點用來表示當前目錄,初次構建速度會比較慢,需要多等一會。)


免責聲明!

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



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