跳到正文
Kale的数字花园
目录 文章
/2 分钟/4 阅读/0 评论

docker命令

系统命令 查看容器 创建容器 启动关闭容器 删除容器 查看容器信息、日记 容器导入导出

系统命令

# 启动docker
systemctl start docker
# 关闭docker
systemctl stop docker 
#重启docker
systemctl restart docker 
#设置docker开机自启动
systemctl enable docker
#查看docker运行状态(显示绿色代表正常启动)
systemctl status docker

查看容器

#查看正在运行容器
docker ps

#查看所有容器
docker ps -a

#查看最新创建的容器
docker ps -l

创建容器

#创建容器
docker create 镜像
	--创建一个 nginx 容器:docker create nginx
	--指定容器的name为nginx:docker create --name=nginx nginx
#创建并启动一个容器
docker run 镜像
	--docker run --name nginx1 -d -p 8080:80 nginx
	--name 含义和上文一样,表示创建的容器的名字,-d 表示容器在后台运行,-p 表示将容器的 80 端口映射到宿主机的 8080 端口

启动关闭容器

#启动容器
docker start id|name
#重启容器
docker restart id|name
#关闭容器
docker stop id|name

# 运行一个容器
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  --name 给要运行的容器 起的名字  /bin/bash  交互路径
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash  
#  例如:启动一个mysql5.7版本的
docker  run -it  -d  --name  mysql mysql:5.7 /bin/bash

删除容器

#先停止运行的容器 
docker stop id|name
#单个删除
docker rm id|name
#批量删除
docker rm $(docker ps -a -q)

查看容器信息、日记

#容器详情
docker inspect id|name

#查看容器进程
docker top 

#查看你容器日记
docker logs id|name
		-f :实时日记
		-t : 显示时间
		-tail: 控制输出行数

容器导入导出

#导出一个已经创建的容器导到一个文件
docker export -o 文件名.tar 容器id
#将文件导入为镜像
docker import 文件名.tar 镜像名:镜像标签
        docker export -o image-test.tar 1ffcd3e4a201

Docker 运行

  • run : 下载(pull)创建(create)运行 start
docker run --name 给容器定义名称
--rm 这是一个临时的容器
--ip 指定容器IP
-p 指定映射端口
-d 后台启动
-v 设置挂在目录(通过:分割连个文件,两边都要写绝对路径)
-h 设置 hostname 
docker run --name myNginx --rm -p 12346:80 nginx
  • logs: 查看日志 , 查看容器详细信息 inspect
shell
docker logs myNginx
  • exec -it 进入容器
# 进入容器
docker exec -it myNginx bash

# 查看 Nginx 的配置
cat /etc/nginx/conf.d/default.conf
  • 查看运行的容器
# 查看当前运行的容器
docker ps

# 查看所有的容器
docker ps -a

Docker 镜像

  • pull 下载
  • images 查看当前本地镜像仓库
  • search 查找镜像
docker search java
  • rmi 删除镜像
# 查询所有镜像
docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ssm_nginx           latest              7f48053b7f39        11 minutes ago      127MB
nginx               latest              a1523e859360        2 days ago          127MB

# 删除镜像
docker rmi nginx:latest

Untagged: nginx:latest
Untagged: nginx@sha256:380eb808e2a3b0dd954f92c1cae2f845e6558a15037efefcabc5b4e03d666d03
  • 镜像的构建
# 1. 编写 Dockerfile
vim Dockerfile

# 2. 文件内容
FROM nginx
RUN echo '<h1>This is Test Nginx</h1>' > /usr/share/nginx/html/index.html

# 3. 构建镜像
docker build -t ssm_nginx ./

# 4. 查询镜像
docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ssm_nginx           latest              7f48053b7f39        33 seconds ago      127MB
nginx               latest              a1523e859360        2 days ago          127MB

# 5. 运行镜像
docker run --name myNginx --rm -p 80:80 ssm_nginx

评论需要登录。生产环境使用 GitHub 登录,本地可前往 登录页 使用开发登录。

还没有评论,来抢沙发。