docker常用命令
1.配置加速器:
# 第一种方法: curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io # 第二种方法 vi /etc/docker/daemon.json # add info:"registry-mirrors": [ "https://registry.docker-cn.com" ]
2.docker重启:
# docker servcie启动 sudo service docker start # docker启动 sudo systemctl start docker # 重载所有修改过的配置文件 sudo systemctl daemon-reload # 重启docker sudo systemctl restart docker
3.常用命令:
# 查看images列表 docker images # 查看版本信息 docker version # 查看docker信息 docker info # 查看docker进程列表 docker ps # 开机启动 docker sudo systemctl enable docker # 重启docker sudo systemctl restart docker
4.创建分组:
# 创建docker分组 sudo groupadd docker # 把当前用户加入docker分组 sudo usermod -aG docker $USER
5.容器操作
# 拉取centos系统
docker pull centos
# 运行centos系统
# -it: 交互式终端
# --rm: 容器退出后将其删除,避免空间浪费
docker run -it --rm centos bash
# 查看当前系统版本
cat /etc/os-release
# 查看容器列表
docker container ls
# 查看容器输出
docker container logs containerID
# 查看镜像、容器、数据卷所占用的空间
docker system df
# 展示无标签镜像(虚悬镜像)
docker image ls -f dangling=true
# 删除无标签
docker image prune
# 列出中间层镜像
docker image ls -a
# ubuntu相关
docker image ls ubuntu
# 指定版本
docker image ls ubuntu:16.04
# 版本以后的
docker image ls -f since=mongo:3.2
# 根据标签查找
docker image ls -f label=com.example.version=0.1
# 展示id
docker image ls -q
# 镜像id和仓库名
docker image ls --format "{{.ID}}: {{.Repository}}"
# 表格格式,自定义列
docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
6.容器获取
# 拉取镜像 sudo docker pull ubuntu # 通用镜像名拉取 sudo docker pull openresty/openresty:1.13.6.2-alpine # 查看images sudo docker images # 搜索某个镜像 sudo docker search ubuntu # 查看镜像详细信息 sudo docker inspect redis:3.2 # 根据id中前几个字母查询镜像 sudo docker inspect 2da # 删除镜像(后可跟多个id) sudo docker rmi ubuntu:latest redis:4.0
7. 运行、管理容器
# 创建容器 sudo docker create nginx:1.12 # 【通过重命名】创建容器 sudo docker create --name nginx nginx:1.12 # 启动容器 sudo docker start nginx # 使用run替代(create + start)合并为一步,【-d/--detach:后台运行】 sudo docker run --name nginx -d nginx:1.12 # 罗列docker容器(在运行的) sudo docker ps # 罗列docker容器(所有的) sudo docker ps -a/--all # 停止容器 sudo docker stop nginx # 删除容器 sudo docker rm nginx # 强制删除容器 sudo docker rm -f/--force nginx # ========== 进入容器 start ============== # 查看容器主机名定义 sudo docker exec nginx more /etc/hostname # 进入控制台 # -i: 保持输出流 # -t: 启用一个伪终端【查看程序运行的过程】 sudo docker exec -it nginx bash
8. 容器互联
# 两个容器互联 sudo docker run -d --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes mysql sudo docker run -d --name webapp --link mysql webapp:latest # 数据库连接地址如下: String url = "jdbc:mysql://mysql:3306/webapp";
链接:
systemd入门篇
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
docker入门篇
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

浙公网安备 33010602011771号