查看容器、运行和停止容器、进入容器、删除容器、新建容器、导入导出容器。
一、查看容器
#查看所有正在运行的容器
[root@aliyun tmp]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 14d94aa4b3d1 mongo "docker-entrypoint..." 4 hours ago Up 2 hours 0.0.0.0:27017->27017/tcp mongo
#查看所有容器
[root@aliyun tmp]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 14d94aa4b3d1 mongo "docker-entrypoint..." 7 hours ago Up 6 hours 0.0.0.0:27017->27017/tcp mongo 845af7b96912 mysql:5.7.16 "docker-entrypoint..." 8 months ago Exited (0) 3 months ago mysql
二、运行和停止容器
#运行停止状态的容器
# docker start containerId
# 从镜像,新建并运行容器
# docker run -itd --name mongo -p 27017:27017 mongo --auth
#停止运行状态的容器
# docker stop mongo
# 重启容器
# docker restart containerId
三、进入容器
[root@nch2019 ~]# docker exec -it mongo mongo admin MongoDB shell version v4.2.5 connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("8d8b12ff-4ac8-4469-87be-177b225318e6") } MongoDB server version: 4.2.5
四、删除容器
# 删除静止的容器 # docker rm containerId # 删除正在运行的容器 # docker rm -f containerId
五、新建容器
# 从镜像新建容器,处于静止态
# docker create -it imagesName
六、导入、导出容器
# 进入保存文件的文件夹,再进行导出 [root@aliyun tmp]# docker export 14d94aa4b3d1 > mongo.tar [root@aliyun tmp]# ls -rw-r--r-- 1 root root 370M May 3 20:44 mongo.tar
#进行存放文件的文件夹,进行导入 [root@nch2019 tmp]# ls-rw-r--r-- 1 root root 370M 5月 3 23:42 mongo.tar [root@nch2019 tmp]# docker import mongo.tar sha256:a4f8ee95698e647998ef36f0cc1cc0941fb91a42fdd1cbd7224a71b6fd321e88
#给导入的images镜像改名 [root@nch2019 tmp]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> a4f8ee95698e 56 seconds ago 384 MB [root@nch2019 tmp]# docker tag a4f8ee95698e mongo:export [root@nch2019 tmp]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo export a4f8ee95698e About a minute ago 384 MB
- docker import:丢弃了所有的历史记录和元数据信息,仅保存容器当时的快照状态。在导入的时候可以重新制定标签等元数据信息。
- docker load:将保存完整记录,体积较大。