佛系生活,缓慢更新,AFK!!

MENU

ubuntu下安装dokcer

March 8, 2020 • Read: 734 • docker

命令以及缩写设置,可看可不看

docker命令

命令说明
docker attach连接正在运行的容器
docker build通过指定Dockerfile文件编译镜像
docker checkpoint设置checkpoint,类似于恢复点,可以让镜像撤销到曾经设置的某一个checkpoint上
docker commit提交一个容器的文件系统,使之生成一个新的镜像
docker config管理docker配置
docker container管理已经运行的容器
docker cp向一个正在运行的容器复制文件,或将容器中的文件复制出来
docker create从镜像中创建一个容器
docker diff检查一个容器文件系统更改情况
docker events从docker服务器获取事件
docker exec对一个容器执行shell命令
docker export讲一个容器的文件系统打包至tar
docker history查看镜像历史
docker imagedocker镜像管理
docker images列出镜像
docker import从tar中创建一个新镜像
docker info查询docker信息
docker inspect获取容器或镜像的元数据
docker kill杀掉一个容器进程
docker load从tar中恢复镜像
docker logindocker登入
docker logoutdocker登出
docker logs获取docker日志
docker manifestdocker镜像清单管理
docker networkdocker网络管理
docker nodedocker集群节点控制
docker pause暂停容器
docker plugindocker插件管理
docker port列出一个容器的端口映射情况
docker ps列出容器
docker pull拉取镜像
docker push推送镜像至服务器
docker rename重命名容器
docker restart重启一个容器
docker rm删除容器
docker rmi删除镜像
docker run创建一个新容器并运行
docker save将制定镜像保存成tar文件
docker search在docker hub上查询镜像
docker secretdocker敏感信息管理
docker servicedocker服务管理
docker stackdocker集群堆栈管理
docker start开启一个容器并使其在后台运行
docker statsdocker容器资源使用统计
docker stop停止一个容器
docker swarmdocker集群管理工具
docker systemdocker系统管理
docker tag修改本地某一镜像的标记,使其镜像属于某一仓库
docker top查看正在运行中的容器进程信息
docker trustdocker可信镜像管理
docker unpause恢复暂停容器
docker update更新容器
docker version查询docker版本
docker volume卷管理,挂载文件
docker wait让一个容器进入等待,使其进入阻塞状态

缩写的设置命令

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的高端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--volume , -v: 绑定一个卷

安装docker

docker是什么

docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。如果出现故障,可以通过镜像,快速恢复服务。

环境

系统版本:Ubuntu 18.04.4

服务器:阿里云

安装

检查下有无curl包,有则返回信息

curl #以下为返回信息
curl: try 'curl --help' or 'curl --manual' for more information

如果没有请更新源后安装

apt-get update
apt-get install curl

官方推荐使用脚本安装

curl -sSL https://get.docker.com/ | sh #一键安装脚本,比较方便

安装完成后输入docker version检查是否安装

#以下为返回信息
Client: Docker Engine - Community
 Version:           19.03.7
 .....
 OS/Arch:           linux/amd64
 Experimental:      false

ServerDocker Engine - Community
 Engine:
  Version:          19.03.7
  API version:      1.40 (minimum version 1.12)
  .....
  Version:          0.18.0
  GitCommit:        fec3683

测试

运行docker经典镜像hello-world

docker run hello-world #以下为返回信息
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

至此,docker安装已经完成,但是由于docker官方仓库位于国外,速度有时会很慢,因此可根据需要更换镜像源

更换中科大镜像源

打开文件

vim/nano /etc/docker/daemon.json #vim和nano命令根据自己系统自带编辑器使用,文件如没有则会创建

将内容复制在文件中,Ctrl+X退出,按Y保存,

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
} 
systemctl daemon-reload #重启daemon
systemctl restart docker #重启docker

其他镜像源

Docker 官方中国区

https://registry.docker-cn.com

网易

http://hub-mirror.c.163.com

阿里云:容器镜像服务

进入服务后复制加速器地址,写入文件即可

安装cecOS-caas

个人更喜欢安装cecOS-caas容器云从而更方便的管理docker

docker pull openfans/cecos-caas #拉取镜像
docker run -d -p 9001:18080 --name cecos-caas --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /home/cecos-caas/data:/data openfans/cecos-caas:latest #后台运行容器;映射容器端口至宿主机端口9001;重命名容器为cecos-caas;挂载本机文件至容器内指定位置

完成后返回容器ID,输入docker ps查看运行的容器
cecos-caas.png

CONTAINER ID:容器ID
IMAGE:容器基于的镜像
COMMAND:主程序启动命令
CREATED:创建时间
STATUS:容器状态,up指容器正在运行
PORTS:映射的端口
NAMES:容器名

之后在浏览器中输入IP:9001域名:9001访问控制面板,当然你需要放开宿主机端口才能访问,仅在内网,公网需放开docker的另一个端口

Last Modified: May 6, 2020
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. mancornuto mancornuto     Windows 10 /    Google Chrome

    @(哈哈)第一篇发布了,新的博客,新的开始