docker安装

安装

1.安装命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
安装成功后,输入docker -v 查看是否成功
Docker version 20.10.17, build 100c701

在用户权限下docker 命令需要 sudo 否则出现以下问题

1
2
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: 
Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json: dial unix /var/run/docker.sock: connect: permission denied

通过将用户添加到docker用户组可以将sudo去掉,命令如下

1
2
3
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组

##2.常用命令

Docker的启动与停止

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
systemctl命令是系统服务管理器指令
启动docker:
systemctl start docker
停止docker:
systemctl stop docker
sudo systemctl stop docker.socket
重启docker:
systemctl restart docker
查看docker状态:
systemctl status docker
开机启动:
systemctl enable docker
查看docker概要信息
docker info
查看docker帮助文档
docker ‐‐help
进入容器
docker exec -it [name] bash

常用镜像命令

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
 查看本机所有镜像:
docker images

查看已经启动的容器
docker ps

查找某个镜像
docker search xxx

进入dacker容器
docker attach id
–filter filter 筛选指令
如docker search mysql --filter stars=30筛选出点赞数大于30的mysql镜像
–limit int 搜索结果最大展示数(默认为25)
–no-trunc 列出详细信息

进入dacker容器2
docker exec -it db2 bash

下载/拉取镜像
docker pull xxx:TAG
若不加TAG则表示为latest版本

删除镜像
docker rmi xxx
docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个
docker rmi -f $(docker images -qa) 删除所有


容器命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
停止容器
docker stop CONTAINER_ID

重命名容器
docker rename 容器ID 新容器名

docker run 启动容器
--restart=always 当docker重启时,容器也重启
-–name=“容器新名字”: 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-e 设置环境变量(此处设置了mysql的密码)
-P: 随机端口映射;
-p: 指定端口映射;

如:
docker run --restart=always -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1718 mysql:5.6

如果创建时未指定docker镜像自启动 --restart=always ,可通过update 命令设置
docker update --restart=always xxx