docker容器建立
查看當前鏡像信息mysql
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE cenots/centos7-mysql57 latest d46f0eee5c07 4 hours ago 7.94GB centos version7.1 babd2f913fc9 24 hours ago 262MB centos version7 0f3e07c0138f 2 weeks ago 220MB
建立方式一:docker create
# docker create --name mysql-container --hostname mysql -it cenots/centos7-mysql57 /bin/bash 16986e9a0743c1f856a1ef3d02412793577777b4dde331fad9c611757fcb01d0 [root@sht-sgmhadoopnn-01 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 16986e9a0743 cenots/centos7-mysql57 "/bin/bash" 23 seconds ago Created mysql-container
經過create命令建立的容器處於stop狀態,啓動該容器sql
# docker start mysql-container mysql-container # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 16986e9a0743 cenots/centos7-mysql57 "/bin/bash" About a minute ago Up 3 seconds 3306/tcp mysql-container
建立方式二:docker run
# docker run --name mysql7-container --hostname mysql7 -it cenots/centos7-mysql57 /bin/bash # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f73cf71d3e8e cenots/centos7-mysql57 "/bin/bash" 11 seconds ago Up 9 seconds 3306/tcp mysql7-container 16986e9a0743 cenots/centos7-mysql57 "/bin/bash" 4 minutes ago Up 2 minutes 3306/tcp mysql-container
經過run命令建立的容器處於running狀態docker
進入docker容器
# docker exec -it mysql-container /bin/bash bash-4.4$ hostname mysql
容器的導出和導入
導出容器
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f73cf71d3e8e cenots/centos7-mysql57 "/bin/bash" 16 hours ago Up 16 hours 3306/tcp mysql7-container 16986e9a0743 cenots/centos7-mysql57 "/bin/bash" 16 hours ago Up 16 hours 3306/tcp mysql-container # docker export --output mysql7-container.tar mysql7-container # ls -lh total 4.6G -rw------- 1 root root 4.3G Oct 20 15:29 mysql7-container.tar
導入容器
注意:導入容器其實是導入到鏡像,並非根據導出的tar包產生一個新的容器centos
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE cenots/centos7-mysql57 latest d46f0eee5c07 21 hours ago 7.94GB centos version7.1 babd2f913fc9 40 hours ago 262MB centos version7 0f3e07c0138f 2 weeks ago 220MB # docker import mysql7-container.tar centos/mysql:version7 sha256:b7138378001a6331fc7df1fe07fde0ba42b3a363d3be351a383b04f13082ddbc # docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos/mysql version7 b7138378001a 49 seconds ago 4.57GB cenots/centos7-mysql57 latest d46f0eee5c07 21 hours ago 7.94GB centos version7.1 babd2f913fc9 41 hours ago 262MB centos version7 0f3e07c0138f 2 weeks ago 220MB