Docker

发布 : 2019-04-26 分类 : Linux 浏览 :

学习 docker 常用命令

Docker — 从入门到实践

https://yeasy.gitbooks.io/docker_practice/

安装 docker

  • centos 比较特殊 yum仓库的版本太旧了 需要换源 后面有介绍
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
yum update
#安装docker
yum install docker
#启动
systemctl start docker
#重启docker
sudo service docker restart
#自启动
systemctl enable docker.service

#查看docker 环境信息
docker info
docker version


#运行测试
docker run hello-world

#查看运行的docker
docker ps
docker ps -a

#查看所有镜像
docker images

#进入容器

$ sudo docker ps
$ sudo docker exec -it 容器编号 /bin/bash
  • Docker 环境信息 — docker [info|version]
  • 容器生命周期管理 — docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]
  • 容器操作运维 — docker [ps|inspect|top|attach|wait|export|port|rename|stat]
  • 容器 rootfs 命令 — docker [commit|cp|diff]
  • 镜像仓库 — docker [login|pull|push|search]
  • 本地镜像管理 — docker [build|images|rmi|tag|save|import|load]
  • 容器资源管理 — docker [volume|network]
  • 系统日志信息 — docker [events|history|logs]

换源

安装好 docker 第一步就是换镜像,服务器是腾讯云的就换成腾讯云的镜像,访问外网太慢了

1.修改配置

1
2
3
4
5
6
7
8
vim /etc/docker/daemon.json

{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}

2.重启 docker 服务 重启前可以看一下有没有运行的服务

1
2
3
4
docker ps

systemctl daemon-reload
service docker restart

3.查看是否生效

1
2
docker info

其他事项

不能一直使用 root 账号操作 docker,其他账号也需要操作 docker 就需要加入 docker 用户组

1
sudo usermod -a -G docker $USER //将当前用户添加到docker组中.
  • -a 在-G存在的情况下,增加次要用户组的支持,不是修改当前用户组

  • -G 修改当前次要组

  • -G -a 是增加新的次要组

  • -a|–append ##把用户追加到某些组中,仅与-G 选项一起使用

  • -c|–comment ##修改/etc/passwd 文件第五段 comment

  • -d|–home ##修改用户的家目录通常和-m 选项一起使用

  • -e|–expiredate ##指定用户帐号禁用的日期,格式 YY-MM-DD

  • -f|–inactive ##用户密码过期多少天后采用就禁用该帐号,0 表示密码已过期就禁用帐号,-1 表示禁用此功能,默认值是-1

  • -g|–gid ##修改用户的 gid,改组一定存在

  • -G|–groups ##把用户追加到某些组中,仅与-a 选项一起使用

  • -l|–login ##修改用户的登录名称

  • -L|–lock ##锁定用户的密码

  • -m|–move-home ##修改用户的家目录通常和-d 选项一起使用

  • -s|–shell ##修改用户的 shell

  • -u|–uid ##修改用户的 uid,该 uid 必须唯一

  • -U|–unlock ##解锁用户的密码

centos 安装

1. 如果已经按照 需要卸载docker 不会删除已有的image

1
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.安装 yum-utils 包 ,设置存储库

1
2
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装新版的docker

1
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

修改安装路径

先启动 才会生成 /var/lib/docker 文件夹

systemctl start docker

自启动

systemctl enable docker.service

停止docker

systemctl stop docker.socket
systemctl stop docker

移动docker所有文件

mv /var/lib/docker /home/docker

建立软连接

ln -s /home/docker /var/lib/docker

重启docker

systemctl restart docker

本文作者 : zhouinfo
原文链接 : http://blog.zhouinfo.site/2019/04/26/Docker/
版权声明 : 本博客所有文章除特别声明外,均采用 CC Apache License 2.0 许可协议。转载请注明出处!
留下足迹