1. docker的启动、停止、重启
- service docker start 启动
- service docker stop 停止
- service docker restart 重启
2.某个docker 容器的启动、停止、重启
- docker start id/name 启动
- docker stop id/name 停止
- docker restart id/name 重启
多个id与name之间用空格分隔
3. docker创建一个容器
-
docker run -it -v /docker_test:/××× --name test_01
-
-i:以交互模式运行容器,通常与 -t 同时使用
-
-t:在新容器内指定一个伪终端或终端
-
-v:是挂载宿机目录, /docker_test是宿机目录,/×××是当前docker容器的目录,宿机目录必须是绝对的。
-
-name:是给容器起一个名字,可省略,省略的话docker会随机产生一个名字
-
docker run -p 8080:80 --name nginx_1 -v /home/dockerData/nginx_1:/home/nginx_1 -v /home/dockerData/jenkins_1/nginxHTML:/home/html --privileged=true -it nginx /bin/bash
-
-p 8080:80 将主机的8080端口映射到容器的端口
-
--name 为将要创建的nginx容器重命名
-
-v 将主机的/home/dockerData/nginx_1文件挂载到容器伪终端的/home/nginx_1下,如果没有该目录,则会自动创建;
-
-v 将主机的/home/dockerData/jenkins_1/nginxHTML文件挂载到容器伪终端的/home/html下,如果没有该目录,则会自动创建
-
-privileged 容器内的root拥有真正的root权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。 -
-it nginx /bin/bash 使用镜像nginx以交互模式启动一个容器,在容器内执行/bin/bash命令。
4.查看docker创建的所有容器
docker ps –a
5. docker ps 查看在运行的容器
docker ps
参数:CONTAINER ID:容器ID
NAMES:自动分配的容器名称
6.删除某个容器,若正在运行,需要先停止
1.docker stop test_01
2.docker rm test_01
7.删除所有容器
- docker stop test_01
- docker stop test_02
- docker rm $(docker ps -a -q)
8.进入容器
docker exec -it nginx_1 /bin/bash