暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker安装与基本使用

运维开发圈 2018-09-03
174


  • 安装docker

  • 配置镜像加速器,私有仓库

  • docker常用命令

  • docker容器管理


  1. 安装docker

        centos7.5 install  docker-ce

        

1.1 卸载旧版本docker
# yum remove docker docker-client docker-client-latest \       docker-common docker-latest \       docker-latest-logrotate docker-logrotate \       docker-selinux docker-engine-selinux \       docker-engine
1.2 安装依赖:
# yum install -y yum-utils \   device-mapper-persistent-data lvm2


1.3 添加yum仓库
# yum-config-manager --add-repo \     https://download.docker.com/linux/centos/docker-ce.repo
 1.4 安装docker-ce
# yum install docker-ce

1.5 列出docker包
# yum list docker-ce --showduplicates | sort -r
 1.6 添加为系统服务
# systemctl daemon-reload
# systemctl enable docker
# systemctl start docker
注意:
可使用脚本进行安装:
# curl -fsSL https://get.docker.com -o get-docker.sh
# sh get-docker.sh
# groupadd docker
# usermod -aG docker docker
卸载docker-ce:
# yum remove docker-ce
# yum erase docker-ce
# rm -rf var/lib/docker


2. ubuntu16.04 install  docker-ce

2.1 卸载旧版本的docker
# apt-get remove docker docker-engine docker.io
2.2 更新apt源:
# apt-get update
2.3 安装https的仓库认证包:
# apt-get install apt-transport-https \     ca-certificates curl \     software-properties-common
2.4 添加docker的公共密钥
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
2.5 添加docker仓库:
# add-apt-repository \   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) \   stable"
2.6 安装docker-ce
# apt-get update
# apt-get install docker-ce

卸载docker-ce
# apt-get purge docker-ce
# rm -rf var/lib/docker
 2.7 添加为系统服务
# systemctl daemon-reload
# systemctl enable docker
# systemctl start docker

3. 配置镜像加速器,私有仓库,DNS地址:

# cat etc/docker/daemon.json
{
 "registry-mirrors": [
   "https://registry.docker-cn.com",
   "https://reg-mirror.qiniu.com",
   "http://63281731.m.daocloud.io"
 ],
 "insecure-registries":[
  "18.18.23.100:5000"
 ],
 "dns":[
   "8.8.8.8"
 ]
}


4. docker常用命令:

 # docker container --help
# docker --version
# docker version
# docker info
# docker image ls
# docker container ls
# docker container ls --all
# docker container ls -aq 
# docker rm -f $(docker ps -aq)

 

5. 容器管理

5.1 容器管理命令:
#docker container --help
attach 进入容器,此命令不安全,不常用。
commit 提交为新镜像。
cp 复制文件或目录到容器。
create 创建容器
exec 进入容器,此方法安全。
export 导出容器文件系统到本地。
inspect container或images 详细信息。
kill 强制杀死容器。
log 查看容器日志。
ls 列出容器
pause 暂停容器所有进程。
port 列出或指定容器端口映射。
top 显示容器运行的进程。
stats 显示容器资源使用统计信息。
stop/start/restart 停止/启动/重启容器
rm 删除容器
prune 移除所有停止的容器
rename 重命名容器
run 运行容器。
unpause 取消暂停容器所有进程。
uipdate 更新容器配置。

5.2 容器运行时管理命令:
#docker container run --help
-i 交互
-t 分配终端
-d 后台运行。
-e 设置环境变量
-p 暴露容器端口,可以让宿主机访问。
-P 暴露容器所有端口到宿主机随机端口。
- -name 指定容器名称
-h 设置容器主机名
- -ip 指定容器IP,用于自定义网络。
- -network 连接容器到一个网络。
- -mount 将目录挂载到容器。会覆盖容器目录的内容。
-v 挂载数据卷。不会覆盖容器内容。
- -restart 容器退出时重启策略。例如: - -restart=always 总是重启。

5.3 容器网络
bridge 默认网络驱动,docker0网桥。 --net=bridge
host 使用宿主机网络,容器没有自己的network namespace.其他是隔离的。
none 容器没有网络配置,与自定义网络驱动一起使用。
macvlan 为容器分配MAC地址,docker通过mac地址将流量路由到容器。
overlay overlay网络将docker守护程序连接在一起。容器之间通信。集群与独立容器之间通信。
第三方网络插件: openvswitch,weave,flannel,caclio

 




文章转载自运维开发圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论