IOriens / ioriens.github.io

https://Junjie.xyz
12 stars 2 forks source link

Docker 使用的一些记录 #24

Open IOriens opened 4 years ago

IOriens commented 4 years ago

Docker 使用记录

image

一、安装 Docker

官方-Get Docker CE for Ubuntu 通过镜像源 安装 Docker CE 腾讯云安装docker服务及镜像加速配置 - Ubuntu

首次安装 Docker 可能会遇到的问题

如果你第一次安装 Docker 时没有使用国内镜像,你需要将 Docker 自带的ppa仓库地址删掉

方法一

直接改source.list 文件就行

sudo vim /etc/apt/sources.list

方法二

ubuntu使用命令行移除ppa仓库

二、镜像配置

镜像加速器 腾讯云-使用DockerHub加速器

腾讯云镜像下载加速

  1. 创建或修改 /etc/docker/daemon.json 文件,修改内容如下
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://registry.docker-cn.com"
  ]
}
  1. 重启 Docker 以生效
sudo service docker restart

三、常用命令

镜像管理

下载镜像

docker pull xxxx

查看主机上所有镜像

docker image ls

清理未运行的镜像

docker image prune -a

运行镜像

docker run -d -p 5051:80 --env db_type=REDIS xxx

上面的命令意思是让 xxx 镜像在后台运行,并将镜像内的 80 端口映射到宿主的 5051 端口,同时设置了一个 db_type 环境变量。其它可选项:

容器管理

查看运行中的容器

docker ps

可选参数:

清理停止运行的容器

docker container prune

查看容器资源使用情况

docker stats

打开容器内的命令行

docker exec -it (container ID) bash

查看容器日志

docker logs (container ID)

可选参数:

一些方便的简写设置

alias dils='docker image ls'
alias dcls='docker container ls'
alias dclog='docker container logs'
alias dtail='docker service logs --since 3m --follow'
alias dshell='docker exec

其它

Access logs of a killed docker container

四、将 Node 应用打包成镜像

Dockerizing a Node.js web app

五、私有化发布镜像

国内有很多免费的私有化镜像仓库,推荐使用阿里云的容器镜像仓库

建议使用代码源构建。。

image

你也可以选择自己在服务器上部署仓库管理器