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

安裝

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

相關文章
相關標籤/搜索