docker入门命令——小白笔记

it2025-09-05  96

目录

1.拉取容器2.启动容器3.停止容器4.进入退出容器:5.导出和导入容器6.删除容器7.复制迁移容器8.docker启动redis镜像9.docker启动mysql镜像

1.拉取容器

本地没有,从库中直接拉取需要的容器镜像。

$ docker pull ubuntu

2.启动容器

使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

$ docker run -it ubuntu /bin/bash

参数说明:

-i: 交互式操作。 -t: 终端。 ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit:

查看所有的容器:

$ docker ps -a

启动一个已停止的容器:

$ docker start b750bbbcfd88

后台运行, docker 的服务可以通过 -d 指定容器的运行模式:

$ docker run -itd --name ubuntu-test ubuntu /bin/bash

3.停止容器

停止一个容器:

$ docker stop <容器 ID>

重启停止的容器:

$ docker restart <容器 ID>

4.进入退出容器:

docker attach 命令:注意: 如果从这个容器退出,会导致容器的停止。

$ docker attach 1e560fca3906

docker exec:推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

docker exec -it 243c32535da7 /bin/bash

退出容器

exit

5.导出和导入容器

导出容器:导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。

$ docker export 1e560fca3906 > ubuntu.tar

导入容器快照,使用 docker import 从容器快照文件中再导入为镜像:快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:

$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1

指定 URL 或者某个目录来导入:

$ docker import http://example.com/exampleimage.tgz example/imagerepo

6.删除容器

$ docker rm -f 1e560fca3906

7.复制迁移容器

docker save nginx:luxi -o /nginx-test.tar scp nginx-test.tar root@1.1.1.1:/ docker load < nginx-test.tar

8.docker启动redis镜像

docker 启动redis镜像同时设置密码 : docker run -d --name redis1 -p 6379:6379 redis --requirepass “gs123456”

参数解释: -d : 后台运行 -name 为容器的名字 -p 端口映射 --requirepass:redis密码 redis为镜像名

9.docker启动mysql镜像

docker run --privileged=true --name mysql -p 3306:3306 -v /dctm/mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=dctm1234 -d mysql:5.
最新回复(0)