docker容器简单常用操作

 查看容器、运行和停止容器、进入容器、删除容器、新建容器、导入导出容器。

一、查看容器

#查看所有正在运行的容器
[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:将保存完整记录,体积较大。

猜你喜欢

转载自www.cnblogs.com/qiuye98/p/12824951.html