docker的使用

Posted thoughtful-actors

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker的使用相关的知识,希望对你有一定的参考价值。

环境:ubuntu18.04

一.安装Docker CE

1.添加使用HTTPS传输的软件包以及CA证书

$ sudo apt-get update

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

2.为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -  (国内镜像源)

# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -  (官方源)

3.向 source.list 中添加 Docker 软件源

$ sudo add-apt-repository  "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  $(lsb_release -cs)  stable"   (国内软件源)

# $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  (官方源)

4.安装docker-ce

$ sudo apt-get update

$ sudo apt-get install docker-ce

5.启动docker ce(默认安装成功后自动启动)

$ sudo systemctl enable docker

$ sudo systemctl start docker

6.建立docker用户组(默认安装成功后自动建立)

$ sudo groupadd docker

7.把当前用户加入docoker组,以使当前用户具有操作docker权限

$ sudo usermod -aG docker $USER

退出终端,重新登录后更改生效

8.测试docker是否安装成功

$ docker run hello-world  (如果当前用户没有加入docker组,需要root权限执行此命令)

9.如果下载缓慢,可以配置镜像加速器

$ cd /etc/docker

$ vim daemon.json  (默认没有此配置文件,需要自己创建)

把官方提供的镜像加速器添加到配置文件,也可以自己改为其他加速器,例如阿里云的加速器

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

二.安装Docker Compose

1.下载最新版本的Docker Compose

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.添加可执行权限

$ sudo chmod +x /usr/local/bin/docker-compose

3.添加软连接

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4.测试是否安装成功

$ docker-compose --version

三.远程部署项目

1.打包本地镜像

$ docker save 镜像ID | gzip > filename.tar.gz

2.解压镜像

$ docker load -i filename.tar.gz

3.传到远程服务器

scp localfile [email protected]:path

一定要把docker-compose.yml文件传到远程服务器

4.部署服务

$ docker-compose up

或者:$ docker swarm init

        $ docker stack deploy -c docker-compose.yml ProjectName

 






以上是关于docker的使用的主要内容,如果未能解决你的问题,请参考以下文章

markdown docker-compose片段

sh Docker片段

《Docker 源码分析》全球首发啦!

docker 部署 coredns(内部域名解析)

docker 部署 coredns(内部域名解析)

将 Docker 容器限制为单个 cpu 核心